Behavior-driven development on arendusviis, kus sa kirjeldad kõigepealt, mida arendatav osa tegema peaks, kuidas käituma peaks.
Sellega paned paika selle osa nõuded ja arendad neid, siis testid.
Kui see ebaõnnestub, lähed algusesse tagasi.
Cucumber, see aitab Gherkini teksti põhjal arendatavat osa lihtsamalt testida.
| Head | Halvad |
|---|---|
| Demonstreerib arendustiimile lihtsamalt, kuidas osa funktsioneerima peaks | Võib tunduda aeglasem, sest mõtled rohkem arendatava osa käitumise peale kui koodi peale |
| Kui testid rohkem, saad paremini aru, kus probleemid tekivad | Võib lihtsalt aega raisata, kui ebaõnnestud |