Jestem kompletnym początkującym dla BDD i chciałbym zrozumieć, gdzie to ma miejsce w cyklu rozwojowym. W podejściach TDD piszemy testy jednostkowe zwykle dla bibliotek lub apis, szydzimy z obiektów i to było wspaniałe, ponieważ mogło nawet napędzać nasz projekt. Testy te zostaną napisane przed właściwym kodem, który jest miły.Czy warto używać TDD do biblioteki/kodu API i BDD jako testów integracyjnych?
Rozumiem, że BDD to raczej testowanie specyfikacji/scenariuszy i widzę, że jest to idealne dopasowanie do testowania wymagań biznesowych w stosunku do rzeczywistego kodu. Ale jaka jest najlepsza praktyka pisania tych testów? Czy wciąż piszemy testy indywidualne (jak w TDD) wyśmiewając zależności i pisząc testy jednostkowe dla każdej rzeczy, która może pójść nie tak? Następnie napisz nasze testy bdd? Czy najpierw piszemy testy bdd? Czy piszemy tylko testy bdd, nawet przeciwko poszczególnym komponentom?
Używam .NET i zazwyczaj piszę aplikacje asp.net mvc, ale jest to raczej kwestia teoretyczna i niezależna od podstawowego języka programowania.
Wielkie dzięki.
Zrobiłbym to w ten sam sposób. Jest to również znane jako ATDD Acceptance-test-driven-development + info http://www.methodsandtools.com/archive/archive.php?id=72 –