BDD: Refleksion og værktøjer
Jeg har nu haft en god uges tid til at reflektere og øve mig på BDD. Der er stadig områder, som jeg kun har berørt sporadisk, men der danner sig et billede. Jeg er på nuværende tidspunkt overbevist om at BDD er vejen frem. Selv for små projekter, kan det give mening at arbejde efter BDD. Jeg hygger mig stadig med EconomyDeluxe - det er tvivlsomt om det nogensinde når et niveau, hvor jeg vil begynde aktivt at forfølge en frigivelse, men det er stadig hyggeligt at have noget at fokusere sine eksperimenter med. Jeg vil komme med sporadiske opdateringer på, hvor jeg er i processen.
Samtidig har jeg stiftet nærmere bekendtskab med nogle gode værktøjer. Min definition af gode værktøjer er, at de gør mit arbejde lettere. Det kan lyde banalt, men et værktøjs rolle er ikke at ændre på min arbejdsgang eller introducere mig for nye arbejdsgange. De skal lette eller understøtte dem jeg allerede har. Nedenfor vil jeg nævne mine favoritter indenfor forskellige kategorier.
Vinderen for bedste overall test-suite er NUnit. Det er ikke uden grund, at langt de fleste TDD’ere bruger den. Det virker bare - og med tilføjelsen af Rhino Mocks er jeg nået rigtig langt. Jeg har stadig ikke nået at få stiftet bekendtskab med White - men jeg vender tilbage, når jeg får det testet. Det er bygget ovenpå Rhino og NUnit - og har sin force inden for testning af UI (og mere specifikt WPF). Jeg har været kort omkring NMock2, men kombinationen af at dens syntax er lidt knudret og tung samt at den ikke er typestærk gør, at Rhino løber med sejren. (Og en irriterende fejl i seneste version (2.0.0.44), som kaster exceptions ved mocks af interfaces med generiske metoder.
Vinderen for bedste utility er Reflector. Jeg har den konstant kørende i baggrunden som en udvidet hukommelse til at huske metodekald og obskure nedarvninger. ReSharper er jeg endnu ikke blevet dus med. Jeg er ikke i tvivl om at det er et fantastisk værktøj, men det kræver tid at vænne sig til og udnytte. Jeg er stadig i irritationsfasen, hvor den har ‘overtaget’ mine keyboard short-cuts i VS. Jeg håber på, at vi kan få det som et tema på arbejde med “de 7 taste-tryk, der forbedrer min arbejdshastighed med 50% ™”.
Og O/RM… NHibernate. Jeg har kun skrabet i overfladen af dette omfattende værktøj - men kan indtil videre kun sige… wow. Jeg har været omkring SubSonic og LiNQ. I det felt er NHibernate lysår foran. Lækkert, lækkert værktøj. Lidt knudret at sætte op og syntaxen er heller ikke 100% strømlinet, men hvad den taber på syntaxen mere end gør den op for i performance, vedligeholdelse og opsætningsmuligheder.
Nogle hårde, men lærerige måneder, som fundementalt har ændret min holdning og tilgang til kodning. Alt er ikke lyserødt, men fremtiden virker mere overskuelig…