Predicato: sono nuovo di zecca per BDD / TDD, ma ho fatto i miei compiti.
Sto cercando di mettere in pratica tutto ciò che ho letto / imparato con VS2010, SpecFlow e NUnit. Le cose stanno funzionando, ma sta rapidamente diventando uno scenario di pollo / uovo all'interno di una sfocatura di unità e test di accettazione. Spero che la soluzione di queste domande BASIC renderà tutto click .
Dalla mia lettura, mi aspettavo di:
- Scrivi una feature
- Definisci i test di accettazione che falliscono
- Definisci test unitari che falliscono
- Verifica passaggi unità
- Ora il test di accettazione passa
- Scrivi la prossima caratteristica
Tutto ha perfettamente senso, sto solo facendo fatica a vedere cosa c'è nel codice ...
In pratica:
- Scrivi una feature con scenari - bene.
- Generazione delle definizioni passo - bene.
- Ahhh.
Il completamento delle definizioni dei passaggi (fornire il contesto in GIVEN, impostare le cose in WHEN e fare assertion in THEN) costituisce un test di accettazione completato? Scrive qui classi e metodi prima come se li avessi già definiti e generi codice skeleton tramite l'IDE? Presumibilmente, l'asserzione richiede un qualche tipo di implementazione per funzionare, ma il codice di implementazione non sarà stato testato unitamente? Ahhh.
Ho esaminato un certo numero di progetti di esempio e basi di codice, ma poiché sono tutti completi, c'è poco senso di ordinare in termini di processo di sviluppo.
Qualsiasi chiarimento su passaggi, esempi, ecc. sarebbe fantastico!