Pytania otagowane jako tdd

TDD oznacza Test-Driven Development lub Test-Driven Design. Jest to praktyka pisania testu jednostkowego przed napisaniem kodu, aby go spełnić, w tak zwanym cyklu Refaktora Czerwono-Zielonego.


1
Czy pakowanie kodu strony trzeciej jest jedynym rozwiązaniem do testowania jednostkowego konsumentów?
Robię testy jednostkowe i na jednej z moich klas muszę wysłać wiadomość e-mail z jednej z metod, więc za pomocą wstrzykiwania konstruktora wstrzykuję instancję Zend_Mailklasy, która jest w środowisku Zend. Teraz niektórzy twierdzą, że jeśli biblioteka jest wystarczająco stabilna i nie zmienia się często, nie trzeba jej owijać. Zakładając, że …

3
Jak mogę przetestować dźwięk w urządzeniu?
Odziedziczyłem mały projekt i chcę go jednocześnie rozszerzyć i ustabilizować, pisząc Testy jednostkowe dla całego dodawanego przeze mnie kodu. Pierwsza klasa, TypedAudioCreatortworzy pliki audio i okazało się, że bardzo łatwo było najpierw przetestować i napisać kod na drugie. Kiedy jednak przyszedł czas na pisanie TypedAudioPlayer, nie miałem pojęcia, jak to …
13 c#  tdd 

5
TDD, nowe testy, podczas gdy stare nie zostały jeszcze zaimplementowane
Eksperymentuję z programowaniem opartym na testach i odkryłem, że często dochodzę do następującej sytuacji: Piszę testy dla niektórych funkcji X. Testy te kończą się niepowodzeniem. Próbując zaimplementować X, widzę, że muszę zaimplementować jakąś funkcję Y w dolnej warstwie mojego kodu. Więc... Piszę testy dla Y. Teraz oba testy dla X …

2
Statyczne jest złe, ale co z wzorcem fabrycznym?
Jestem przy projekcie TDD, więc staram się jak najlepiej trzymać dobrych praktyk związanych z tego rodzaju rozwojem. Jednym z nich jest unikanie w jak największym stopniu statycznego i globalnego. Mam do czynienia z tym problemem: mam obiekt „artykuł”, który może mieć powiązane z nim „opcje” (dodatkowe „mikro-artykuły”). Nie mogę wymyślić, …
13 php  tdd  static-access 

7
TDD z ograniczonymi zasobami
Pracuję w dużej firmie, ale w dwuosobowym zespole opracowującym aplikacje LOB na komputery. Od dłuższego czasu badam TDD i chociaż łatwo jest dostrzec jego zalety w przypadku większych aplikacji, trudno mi jest usprawiedliwić czas rozpoczęcia korzystania z TDD na skalę naszych aplikacji. Rozumiem jego zalety w automatyzacji testów, poprawie łatwości …
13 tdd 



4
Jak poprawnie uzyskać początkowy interfejs API za pomocą TDD?
To może być dość głupie pytanie, ponieważ jestem przy pierwszych próbach TDD. Uwielbiałem poczucie pewności i ogólnie lepszą strukturę mojego kodu, ale kiedy zacząłem stosować go na czymś większym niż przykłady klasowych zabawek, napotkałem trudności. Załóżmy, że piszesz bibliotekę. Wiesz, co musi zrobić, znasz ogólny sposób jego implementacji (pod względem …
12 tdd 

3
Jak TDD zwracać prawidłowe wyniki
Zaczynam nowy projekt i bardzo bardzo staram się używać TDD do kierowania projektem. Naciskam od lat i wreszcie uzyskałem zgodę na poświęcenie dodatkowego czasu na ten projekt, aby go wykorzystać, podczas gdy uczę się, jak robić to poprawnie. To jest nowy moduł do połączenia z istniejącym systemem. Obecnie dostęp do …

4
Czy można wprowadzać metody stosowane tylko podczas testów jednostkowych?
Ostatnio TDD stosowałem metodę fabryczną. Metoda polegała na utworzeniu zwykłego obiektu lub obiektu owiniętego dekoratorem. Udekorowany obiekt może być jednego z kilku typów rozszerzających StrategyClass. W moim teście chciałem sprawdzić, czy klasa zwracanego obiektu jest zgodna z oczekiwaniami. To proste, gdy powróci zwykły obiekt, ale co zrobić, gdy jest zawinięty …
12 php  tdd 

3
Jak NUnit dla C # wypada w porównaniu z narzędziem Test jednostkowy zintegrowanym z Visual Studio
Muszę pracować w zespole, aby opracować aplikację komputerową klasy średniej opracowaną przy użyciu C # .NET. Wcześniej nie stosowałem testów jednostkowych i rozwoju opartego na testach. Wiem, że istnieje wiele narzędzi i ram dla aplikacji C # do testowania jednostkowego. Obecnie wiem o Nunit i narzędziu do testowania jednostek zintegrowanym …

6
rozwój oparty na testach - kto powinien pisać testy?
Początkowo pisanie testu jest obowiązkiem programisty, ale zauważyłem, że w wielu przypadkach / programiści e-dojrzali przypadki te nie zapewniają nawet 80% zasięgu. Co powiesz na to, że mam osobę odpowiedzialną za kontrolę jakości, która pisze WSZYSTKIE testy dla danego projektu zamiast programisty? Czy są jakieś wady?

2
Testowanie - DB w pamięci kontra Mocking
Dlaczego pisząc testy, dlaczego ktoś chciałby korzystać z bazy danych w pamięci, a nie tylko wyśmiewać dane? Widziałem, że bazy danych w pamięci mogą być przydatne do testowania własnych repozytoriów. Ale jeśli używasz frameworka (takiego jak Spring Data), testowanie repozytoriów byłoby testowaniem frameworku, a nie logiki aplikacji. Wyśmiewanie wydaje się …

2
Czy TDD jest wykonalne we wspólnych projektach open source
Powiedzmy, że chciałem rozpocząć projekt open source, który mam nadzieję / oczekuję, że wiele osób prześle łaty i tak dalej. Czy opłaca się stosować ścisłe podejście TDD? Czy mogę / powinienem oczekiwać / zaufać współpracownikom, że będą pisać testy jakości za każdym razem, gdy przesyłają łatkę? Jedną z rzeczy, o …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.