TDD blir liksom i sig självt "nerifrån och upp"... vilket också var utgångspunkten för Dan North's artikel som myntade BDD (http://dannorth.net/introducing-bdd).
Och jag ser att det är den approach som ni förespråkar, på olika sätt. Hade inte hört om Walking Skeletons förut, dock tack för tipset.
Tack alla för bra input.
> "utifrån" är ett bra svar på frågan hur man nystar upp problemet. Min personliga erfarenhet är dock att det i praktiken oftast blir "mitten-ut". dvs jag börjar sällan med att driva fram vyn utan snarare controllern/presentern (givet ett MVC/MVP pattern). Det svarar väl även på hur man håller koll på var man är i "helheten". Att börja nedifrån leder i princip alltid till att man implementerar någon man inte behöver, men att angripa problemet uppifrån hjälper iaf mig att hålla fokus på det som verkligen behövs.
> Så vad blir det första testet? :-)
> Tja kanske:
> Given_an_order_presenter_when_submitting_a_complete_order
> It_should_save_order_and_present_new_empty_order_form
> Men det hade lika gärna kunnat vara:
> Given_an_order_presenter_when_submitting_an_incomplete_order
> It_should_not_save_order_and_present_error_message
> /E
> ----------------------------------------------------
> blog: http://blogs.msdn.com/cellfish
> 2010/1/23 Torbjörn Gyllebring <torbjorn.gyllebr...@gmail.com>
> Man börjar utifrån..
> 2010/1/23 Marcus Hammarberg <marcusoft....@gmail.com>:
> > Aha! Poäng där, emil...
> > Låt oss säga; som användare vill jag kunna registrera en order för att hålla
> > koll på inkommande beställningar.
> > Det jag var ute var mer hur ni nystar upp ett sådant case. Hur man går från
> > 'stort' och övergripande till detaljerna som ett enhetstest testar. Och
> > håller koll på 'vart man var' i det övergripande.
> > Nu såsade jag ut lite men jag hoppas ni förstår vad jag menar
> > /Marcus Hammarberg
> > Skickat från min iPhone
> > 23 jan 2010 kl. 05.13 skrev Emil Gustafsson <e...@cellfish.se>:
> > Det beror väl på vilken den den första userstoryn är... :-)
> > /E
> > ----------------------------------------------------
> > blog: http://blogs.msdn.com/cellfish
> > 2010/1/22 Marcus Hammarberg <marcusoft....@gmail.com>
> >> Hej,
> >> Säg att drömmen är sann; I ditt helt nya prokekt har du en lista med
> >> bra user stories. Ingen kod är skriven än.
> >> Ni har i projektet bestämt er för att köra DDD och koda testdrivet.
> >> Och nu då?
> >> Jag finner ofta att man blir lätt apatisk i detta läge. Hur gör ni
> >> för att 'komma igång'? För att vara konkret; vad heter ert första
> >> test?
> >> /Marcus Hammarberg
> >> --
> >> Det här meddelandet skickas till dig eftersom du prenumererar på gruppen
> >> Sweden ALT.NET i Google Groups.
> >> Om du vill göra ett inlägg i den här gruppen skickar du e-post till
> >> sweden-altnet@googlegroups.com.
> >> Om du vill sluta prenumerera på den här gruppen skickar du e-post till
> >> sweden-altnet+unsubscribe@googlegroups.com.
> >> För fler alternativ, besök gruppen på
> >> http://groups.google.com/group/sweden-altnet?hl=sv.
> > --
> > Det här meddelandet skickas till dig eftersom du prenumererar på gruppen
> > Sweden ALT.NET i Google Groups.
> > Om du vill göra ett inlägg i den här gruppen skickar du e-post till
> > sweden-altnet@googlegroups.com.
> > Om du vill sluta prenumerera på den här gruppen skickar du e-post till
> > sweden-altnet+unsubscribe@googlegroups.com.
> > För fler alternativ, besök gruppen på
> > http://groups.google.com/group/sweden-altnet?hl=sv.
> > --
> > Det här meddelandet skickas till dig eftersom du prenumererar på gruppen
> > Sweden ALT.NET i Google Groups.
> > Om du vill göra ett inlägg i den här gruppen skickar du e-post till
> > sweden-altnet@googlegroups.com.
> > Om du vill sluta prenumerera på den här gruppen skickar du e-post till
> > sweden-altnet+unsubscribe@googlegroups.com.
> > För fler alternativ, besök gruppen på
> > http://groups.google.com/group/sweden-altnet?hl=sv.
> --
> Det här meddelandet skickas till dig eftersom du prenumererar på gruppen Sweden ALT.NET i Google Groups.
> Om du vill göra ett inlägg i den här gruppen skickar du e-post till sweden-altnet@googlegroups.com.
> Om du vill sluta prenumerera på den här gruppen skickar du e-post till sweden-altnet+unsubscribe@googlegroups.com.
> För fler alternativ, besök gruppen på http://groups.google.com/group/sweden-altnet?hl=sv.
> --
> Det här meddelandet skickas till dig eftersom du prenumererar på gruppen Sweden ALT.NET i Google Groups.
> Om du vill göra ett inlägg i den här gruppen skickar du e-post till sweden-altnet@googlegroups.com.
> Om du vill sluta prenumerera på den här gruppen skickar du e-post till sweden-altnet+unsubscribe@googlegroups.com.
> För fler alternativ, besök gruppen på http://groups.google.com/group/sweden-altnet?hl=sv.
marcusoft.