Test-Driven Development By Example
av Kent Beck
ISBN: 9780321146533
Detta är en bok som i tre steg visar hur Kent Beck tycker man skall skriva kod. Boken är lättläst, enkel att förstå och Beck är ganska tydlig i vad han menar och hur han föreslår att man skall jobba.
Min behållning av boken är den lilla privata lappen med “test att skriva” – något som han alltså förespråkar men som jag själv aldrig använt i större utsträckning. Jag petar istället ner alla test-idéer i kod, typ:
// FIXME: testa null
Om jag skall ge mig på att sammanfatta vad han förespråkar så är det:
- börja litet
- använd en lista där du skriver upp testfall som du vet eller kommer på behöver testas
- låt design växa fram
- använd refaktoreringssteget till att skriva den riktiga implementation
- misslyckas man med ett stort test, skriv ett mindre istället
- få hellre ett test till att gå igenom än att ha vacker kod
Jag rekomenderar boken till någon som har ett hum om vad TDD är men som inte sett hur det kan fungera i praktiken. Kodexemplen är visserligen ganska lätta men det intressanta är att se hur han jobbar med problemlösning, vad TDD-metodiken ger och att det banne mig inte är svårt att börja.