Sono bloccato cercando di fare TDD. Preferisco cercare il consiglio di altri che sono andati prima piuttosto che perdere tempo con prove ed errori.
DOMANDA:
Quali diagrammi / esercizi / processi di sviluppo posso inserire tra "nozione nebulosa di ciò che il sistema dovrebbe fare" (aka Conception) e "Write Test"?
Qualsiasialtracosainclusainquestadomandaèsemplicementeinformazioniaggiuntiveperaiutareacomunicare/chiarirelamiadomanda;noncambiareladomandainalcunmodo.Nonmiinteressaqualidiagrammi/esercizi/processidisviluppoiouso,apattochemifaccianoscollare.
QuandodicoConceptionintendosolounanozionenebulosainformalesolomentalediciòcheunsistemadovrebbe/può/vorrà/potrebbefare.
FORMADIRISPOSTA:
Stocercandodipassaredalconcepimentoall'unitàditestnelmioprocessodisviluppo.Stocercandounmodo,unpercorso,unamappastradale,unponte.Unarispostapotrebbeesseresimileaquesta:
doa
xyxyx
typediagramtogettheaaaas
,thentakealltheaaaas
anddoawywywyw
diagram,thenalltheccccs
onthewywywyw
diagramwillbetheclassesyouneedtounittestandthelllllls
willbethescenariosofthetests.
BACKGROUNDPROBLEMA:
HotrovatoundiagrammadiflussoTDDel'hoconvertitoinundisegnodiGoogle.StoutilizzandoNUnit.HostudiatoTDD,socos'èel'hopraticatounpo'.QuestodiagrammadiflussoèsoloperTDD;nessunpassaggioprimadeltestunitario.
TENTATIVI ALLA SOLUZIONE:
Alcune idee che ho già esplorato sembrano utili (ma la domanda non riguarda queste cose):
- BDD (ho usato SpecFlow )
- usa i diagrammi dei casi
SpecFlow inizia con una descrizione verbale di una "funzione" e crea test che NUnit può eseguire; non assomigliano ai test unitari che ho creato manualmente, ma forse capirò in che modo si relazionano tra loro.
I casi d'uso mi hanno aiutato a convertire la nozione iniziale di nebbia in una descrizione formale, che era un po 'di sole. Ho usato Visual Studio 2013 per questo. Non vedo alcuna funzionalità (almeno in Visual Studio) per convertire il mio caso d'uso in Test unitari, anche se ho trovato alcune prove che questo è uno scopo di un caso d'uso. Citando dal Manuale dell'utente di UML, 2 ° ed., P.246:
A use case diagram can be forward engineered to form tests for the element to which it applies.
E sembra che Visual Studio voglia convertirlo perché può archiviare i dati del modello nel caso d'uso e dispone di "Impostazioni di generazione del codice"
Ecco un'immagine di ciò che ho provato fino ad ora