08 TDD and GIT
Vi arbejder med at skrive unit tests med en test-first tilgang vha. Test-Driven Development (TDD), hvor man skriver en test før man skriver koden, man vil teste.
Tests hjælper os med at fange fejl i koden. Tests hjælper os også med at blive konkrete omkring det vi vil teste (og dermed det vi vil implementere). Så ved at skrive testen før koden, ligger den største værdi ikke i den test, vi skriver, men i hvad vi lærer af at skrive testen.
TDD bliver dermed et designværktøj, der hjælper os med at afklare krav og med at skrive mere læsbar kode. Læsbar kode giver mere vedligeholdelsesvenlig kode, dvs. kode som er billigere at udvikle videre på i hele projektets levetid.
Se What is TDD?
Se disse 4 videos om git og bash kommandoer
Vi starter med ultrakort introduktion til Git og demo af samarbejde med Git.
Hvis du ikke allerede har gjort det:
- Installér Git og Git Bash
- Konfigurér Git og setup token for GitHub
- Du kan få hjælp her Toolbox
Vi skal arbejde med øvelser i tre trin ud fra flg. formål:
- I skal kunne arbejde flere i samme repository og bruge Git/GitHub til at dele ændringer sikkert
- I skal kunne læse repository-historik og bruge den til at finde tidligere versioner af koden.
- Vi ser på redskaber til at redde sig selv, når man er kommet lidt galt af sted.
Vi skal have fundet en fælles kodestandard for lifehack projektet, fordi alle kommer til at arbejde i samme GitHub repo. Hvem vil komme med et udkast til kodestandard for hele projektet? Gerne et par stykker, som sætter sig sammen og kommer med input til dette forslag
Vi skal også have fundet nogle Tech leads, som vil fungere som reviewere af andre gruppers kode? Rollen kan gå på skift ml. de af jer, som gerne vil prøve at være reviewer. Skriv til tm@ek.dk, hvis du er interesseret. Husk at angive dit GitHub navn.
Der er ingen programmeringsopgaver i dag.
- Lav i stedet en opsummerering på denne og sidste uges emner. Er der noget du har brug for at samle lidt op på (Javalin, TDD, Git)? Noget du har brug for at spørge underviser om til mandagens review?
- Prøv at finde dig en gruppe til projekt lifehack.
- Hvis du lykkes med at finde en gruppe, så gå gerne i gang med analyse og design af jeres lifehack. I har også mandagen til dette.
- Indtast dit GitHub brugernavn her