Da qualche tempo ho notato in rete un certo interesse verso il Behaviour Driven Development (abbreviato in BDD).
Sul sito viene data questa definizione :
Il Behaviour-Driven Development (BDD) è una evolozione dei concetti alla base del TestDrivenDevelopment e del AcceptanceTestDrivenPlanning.
Ovviamente esistono diverse implementazione (vedi tools) a seconda della piattaforma su cui si sviluppa. Per chi usa il framework .NET consiglio di dare un'occhiata a questi due progetti:
- specter che usa Boo come linguaggio per creare i test. Sul sito è presente anche un buon video su come usarlo.
- Behave# che usa C#, un esempio lo trovate su wiki del progetto. Altri esempio in questa serie di post:
Alcune cosiderazioni su Behave# le trovate in questo post di Roy Osherove.
Da alcuni giorni Behave# si è fuso con NBehave, un'altro framework di BDD per .NET ed immagino che a breve avremo altre nuove features disponibili.
Interessante l'utilizzo combinato di NSpec e Behave# come illustrato in questi esempi qui e qui.
posted @ domenica 2 settembre 2007 19:22