Sto imparando lo sviluppo basato sul comportamento con ASP.NET MVC e, sulla base di a post di Steve Sanderson, capisco che BDD può significare, almeno, i seguenti tipi di test: singole unità di codice & Interazioni dell'interfaccia utente. Qualcosa di simile è menzionato in this post. Ho bisogno di due diversi quadri di test se voglio test di unità e di integrazione?Come si eseguono test di unità e integrazione in uno stile BDD in ASP.NET MVC?
repository unit test, controllori, & servizi utilizzando un quadro contesto/specifica, come MSpec. I risultati dei test con questo saranno utili per il team di sviluppo.
Test di comportamenti completi (integrazione) utilizzando un framework data/when/then, come SpecFlow con Watin. I risultati di questo test saranno utili per il mio cliente.
I video che ho visto finora sull'utilizzo di BDD sono stati solo limitato a testare il comportamento di entità senza prove il comportamento dei repository, controller, ecc ... C'è un progetto di esempio dove posso vedere sia test automatizzati di unità e integrazione utilizzando un approccio BDD?
Sono d'accordo. Sono i test outside-in/UI che vengono specificati come scenari e, pertanto, richiedono SpecFlow o qualcosa di simile. Non vedo perché i test unitari dovrebbero essere fatti in modo diverso dal solito. – Jonathan