Mimo że nie brałem udziału w projekcie TDD ani BDD, lub w niektórych z nich mówi się, że robią TDD, ale są dość dalekie, to są rzeczy, o których myślę i naprawdę staram się czytać jak najwięcej o.
Powrót do pytania Kiedy robisz BDD, powinieneś najpierw napisać swój „test” i sprawić, że się nie powiedzie, prawda? A następnie zaimplementuj tę funkcję lub jak ją nazwiesz. Ale jeśli podejmiesz to do końca, czy nie może to być jakiś rodzaj odgórnego rozwoju? Patrzysz na swój interfejs i mówi: „Chciałbym mieć tę funkcję / zachowanie tutaj”. Następnie naprawiasz interfejs użytkownika, aby zaimplementować tę funkcję oraz kod obsługujący interfejs użytkownika. W tym momencie nie zaimplementowałeś żadnej logiki biznesowej ani logiki dostępu do danych, właśnie zaimplementowałeś swoje zachowanie. Do czego dążę, zamiast pisać test jako pierwszy, najpierw piszesz kod interfejsu użytkownika. W niektórych przypadkach powinno to skutkować tym samym kodem dostępu do danych i warstwy biznesowej, ponieważ używasz kodu interfejsu użytkownika, aby określić, co Twoja firma musi obsługiwać.
Oczywiście powinieneś uzupełnić to testami, które służą do upewnienia się, że funkcja działa tak, jak powinna w funkcji.
jakieś pomysły?
main
. W swoim odgórnym komentarzu mówisz o testach funkcjonalnych, które wykonują cały program za jednym razemmain
.