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.
Jeśli mam już test integracyjny dla mojego programu i wszystkie zdały pomyślnie, to mam wrażenie, że zadziała. Jakie są zatem powody, aby pisać / dodawać testy jednostkowe? Ponieważ i tak muszę już pisać testy integracyjne, chciałbym napisać tylko test jednostkowy dla części, które nie są objęte testami integracyjnymi. To, co …
To pytanie nie dotyczy ram testowania jednostek. To pytanie nie dotyczy pisania testów jednostkowych. To pytanie dotyczy tego, gdzie umieścić kod UT i jak / kiedy / gdzie go skompilować i uruchomić. W Praca Skutecznie z Kodeksem Legacy , Michael Feathers twierdzi, że dobre testy jednostkowe ... działają szybko i …
W dzisiejszych czasach jest cały wściekłość. „Wszyscy” to polecają. To samo w sobie sprawia, że jestem podejrzliwy. Jakie wady znalazłeś podczas tworzenia aplikacji testowych? Szukam osobistych doświadczeń od doświadczonych praktyków - potrafię czytać hipotetyczne przemyślenia stu niedoszłych osób w Internecie. Pytam nie dlatego, że nienawidzę TDD, ale ponieważ moim zadaniem …
Jak przekonałeś swojego kierownika, aby pozwolił ci na test jednostkowy? Przez „użycie” mam na myśli pozwolenie na rozwój, odprawę do kontroli źródła i utrzymanie testów jednostkowych w czasie itp. Typowe zastrzeżenia kierownictwa to: Klient nie zapłacił za testy jednostkowe Projekt nie przewiduje czasu na testy jednostkowe Dług techniczny? Jaki dług …
Rozumiem do tej pory rozwój oparty na testach, że możesz pisać produktywny kod tylko wtedy, gdy masz nieudany (czerwony) test jednostkowy. Na tej podstawie mam pytanie, czy podejście oparte na testach można również zastosować do innych form testów.
Wykonując cykl Czerwony, Zielony i Refaktor, zawsze powinniśmy napisać minimalny kod, aby przejść test. W ten sposób nauczono mnie TDD i sposób, w jaki prawie wszystkie książki opisują ten proces. Ale co z rejestrowaniem? Szczerze mówiąc rzadko używałem logowania do aplikacji, chyba że działo się coś naprawdę skomplikowanego, jednak widziałem …
Osiągnęliśmy punkt w naszym projekcie, w którym mamy prawie tysiąc testów, a ludzie przestali męczyć się z ich uruchomieniem przed sprawdzeniem, ponieważ trwa to tak długo. W najlepszym wypadku przeprowadzają testy, które są związane z fragmentem kodu, który zmienili, aw najgorszym sprawdzają to bez testowania. Uważam, że ten problem wynika …
Czytam na blogu JB Rainsbergera o zintegrowanych testach i zastanawiam się, w jaki sposób test integracji jest trudniejszy w naszym projekcie? Piszemy bardziej zintegrowane testy, które są większe i nie krytykują naszego projektu tak surowo, jak robią to mikrotesty
Jeśli mój kod zawiera znaną wadę, która powinna zostać naprawiona, ale nie została jeszcze rozwiązana i nie zostanie naprawiona w bieżącej wersji i może nie zostać naprawiona w dającej się przewidzieć przyszłości, czy powinien zostać przeprowadzony nieudany test jednostkowy tego błędu w zestaw testowy? Jeśli dodam test jednostkowy, (oczywiście) się …
Od jakiegoś czasu próbuję nauczyć się pisać testy jednostkowe dla mojego kodu. Początkowo zacząłem robić prawdziwy TDD, w którym nie pisałbym żadnego kodu, dopóki nie napisałem najpierw testu zakończonego niepowodzeniem. Jednak ostatnio miałem drażliwy problem do rozwiązania, który wymagał dużej ilości kodu. Po kilku tygodniach pisania testów, a potem pisania …
Dzisiaj trenowaliśmy TDD i znaleźliśmy następujący punkt nieporozumienia. Zadanie polega na tym, aby wejściowa „1,2” zwróciła sumę liczb, która wynosi 3. To, co napisałem (w C #) to: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is correct Ale inni woleli robić to …
Jaki byłby dobry przykład zastosowania TDD w dużych, rzeczywistych, złożonych projektach? Wszystkie przykłady, które do tej pory widziałem, to projekty zabawek na potrzeby książki lub gazety ... Czy możesz wymienić projekt typu open source, który intensywnie wykorzystuje TDD? Najlepiej w C ++, ale mogę czytać Java i C # lub …
Pracuję z nowym zespołem, który w przeszłości nie przeprowadzał ŻADNYCH testów jednostkowych. Moim celem jest, aby zespół ostatecznie zastosował TDD (Test Driven Development) jako swój naturalny proces. Ale ponieważ TDD jest tak radykalną zmianą umysłu dla zespołu testującego niejednostkowe, pomyślałem, że zacznę od pisania testów jednostkowych po kodowaniu. Czy ktoś …
Rozważ to: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Załóżmy, że piszesz różne testy dla powyższej funkcji i udowodnisz sobie i innym, że „to działa”. Dlaczego więc nie usunąć tych testów i żyć …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.