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.
W pracy jeden z moich projektów polega głównie na pobieraniu danych przekazywanych od klienta zewnętrznego i utrwalaniu ich w bazie danych. Jest to aplikacja Java dla przedsiębiorstw korzystająca z JPA i większość naszej logiki dotyczy operacji CRUD. Większość naszych błędów dotyczy JPA w taki czy inny sposób. Przykład 1: Jeśli …
Jestem inżynierem oprogramowania w średniej wielkości firmie. Mamy dość solidną platformę testową działającą w TeamCity. Wykonuje testy jednostkowe przy każdym zameldowaniu oraz codzienny test jednostkowy / przebieg BVT. Problem polega na tym, że mamy wiele zepsutych testów jednostkowych. Dość często podnoszę bezcelowość testów jednostkowych, jeśli są one ciągle łamane i …
Testuję, czy funkcja działa zgodnie z oczekiwaniami na liście. Więc chcę przetestować f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Aby to zrobić, jakie jest najlepsze podejście? Testowanie …
Jaki jest najlepszy sposób działania w TDD, jeśli po prawidłowym zaimplementowaniu logiki test nadal się nie powiedzie (ponieważ w teście jest błąd)? Załóżmy na przykład, że chcesz rozwinąć następującą funkcję: int add(int a, int b) { return a + b; } Załóżmy, że rozwijamy go w następujących krokach: Test zapisu …
Próbuję przetestować klasę, która wywołuje niektóre usługi sieciowe Hadoop. Kod ma prawie postać: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } np. istnieje metoda tworzenia katalogów, metoda tworzenia folderów itp. Biorąc pod uwagę, że kod dotyczy zewnętrznej usługi internetowej, nad którą nie mam …
Mówię o testach jednostkowych w sensie TDD. (Nie zautomatyzowana „integracja” lub jak to nazywasz testami). Stary kod jak w: (C ++) bez testów. (patrz: Efektywna współpraca Michaela Feathersa ze starszym kodem ) Ale także starszy kod jak w: Kod, nad którym nasz zespół pracuje od 10-5 lat, więc bardzo często …
W tekstach o TDD często czytam o „usunięciu duplikacji” lub „poprawie czytelności” podczas etapu refaktoryzacji. Ale co sprawia, że usuwam nieużywaną funkcję? Powiedzmy na przykład, że istnieje klasa Cz metodami a()i b(). Teraz myślę, że byłoby miło mieć metodę, w f()którą się zaangażuje C. W rzeczywistości f()zastępuje wszystkie wywołania do, …
tło Test Driven Development został spopularyzowany po ukończeniu szkoły i w branży. Próbuję się tego nauczyć, ale pewne ważne rzeczy wciąż mi uciekają. Zwolennicy TDD mówią wiele rzeczy takich jak (zwanych dalej „zasadą pojedynczego twierdzenia” lub SAP ): Od jakiegoś czasu zastanawiałem się, jak testy TDD mogą być tak proste, …
Chciałem nauczyć się korzystać z podejścia TDD i miałem projekt, nad którym chciałem pracować od dłuższego czasu. To nie był duży projekt, więc pomyślałem, że będzie dobrym kandydatem do TDD. Czuję jednak, że coś poszło nie tak. Podam przykład: Na wysokim poziomie mój projekt jest dodatkiem do Microsoft OneNote, który …
TL; DR Pisanie dobrych, przydatnych testów jest trudne i wiąże się z wysokimi kosztami w C ++. Czy doświadczeni programiści mogą podzielić się uzasadnieniem na temat tego, co i kiedy testować? Długa historia Kiedyś zajmowałem się programowaniem opartym na testach, właściwie cały mój zespół, ale nie działało to dobrze dla …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . Muszę się wyspowiadać: sformalizowane automatyczne testy nigdy nie były częścią mojego zaplecza programistycznego. Teraz praca …
Uwagi wstępne Nie będę się rozróżniał różnych rodzajów testów, na tych stronach jest już kilka pytań na ten temat. Wezmę to, co tam jest i co mówi: testowanie jednostkowe w sensie „testowanie najmniejszej możliwej do wydzielenia jednostki aplikacji”, z której faktycznie pochodzi to pytanie Problem izolacji Jaka jest najmniejsza możliwa …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . W przyszłym tygodniu będę rozmawiać z moim działem na temat testów jednostkowych i rozwoju opartego na testach. W ramach …
Badając najlepsze praktyki testowania jednostek, aby pomóc w opracowaniu wytycznych dla mojej organizacji, natknąłem się na pytanie, czy lepiej lub przydatniej jest oddzielić urządzenia testowe (klasy testowe) czy zachować wszystkie testy dla jednej klasy w jednym pliku. Fwiw, mam na myśli „testy jednostkowe” w czystym sensie, że są to testy …
Kierownik ds. Rozwoju oprogramowania w mojej firmie właśnie „zrezygnował” (tj. Został zwolniony) i teraz staramy się usprawnić praktyki programistyczne w naszej firmie. Chcemy wdrożyć testy jednostkowe we wszystkich programach tworzonych odtąd. Informacje zwrotne od twórców są następujące: Wiemy, że testowanie jest cenne Ale zawsze zmieniasz specyfikacje, więc byłoby to stratą …
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.