TDD dla manekinów
W mojej karierze programisty do niedawna nigdy tak bardzo nie interesowałem się testami, ponieważ nie rozumiałem ich prawdziwej wartości . Po pewnym czasie badań, studiowania i sprawdzania koncepcji, teraz mogę napisać o testach i dlaczego używać TDD w codziennej rutynie programistycznej .
Po pierwsze, co to jest TDD?
Nie, to nie jest wzorzec testowy, TDD jest skrótem od Test Driven Development i działa z cyklami:
Źródło: Kontrola jakości wpływu
- Pierwszym krokiem jest utworzenie testu jednostkowego, który kończy się niepowodzeniem, tak, niepowodzeniem ! ponieważ twój test jest zawsze na pierwszym miejscu niż twoja klasa produkcyjna. Dobrym pierwszym testem, którego zawsze używam, jest upewnienie się, że moja klasa lub funkcja jest wywoływana z poprawnymi wartościami.
- Drugi krok, w swojej klasie produkcyjnej napisz tylko niezbędny kod, aby twój test przeszedł pomyślnie , bądź cierpliwy, będzie warto.
- Trzeci i ostatni krok, czas na refaktoryzację ! teraz stworzysz najlepszy możliwy kod dla klasy produkcyjnej, użyjesz preferowanych wzorców i otrzymasz kod tak szybko, jak to możliwe.
Ideą tych cykli jest jednolite klasyfikowanie zachowań Twoich klas, aby zawsze gwarantować, że Twój kod zrobi to, co chcesz, bez większych problemów. Czasami możesz zapomnieć o przetestowaniu błędu lub funkcji, ale możesz to rozwiązać w trzech prostych krokach ( ROZPOCZNIJ TESTOWANIE JUŻ TERAZ ).
Zalety korzystania z TDD
- Unikaj skomplikowanego kodowania, czy zawsze myślisz o tym, co musisz zrobić, zanim to zrobisz, czy wolisz nie wiedzieć, co robisz, zanim to zrobisz?
- Cały czas refaktoryzuj kod;
- Pełne pokrycie Twoich zajęć, zawsze będziesz miał informację jak działa Twój kod i czy przeszedł wszystkie testy;
- Upraszcza usuwanie plików i pomaga wprowadzać zmiany w kodzie w razie potrzeby;
- Pozwala uniknąć przeróbek na wiele sposobów
- Brak, dodatkowy czas na testowanie pozwoli Ci zaoszczędzić dużo pracy.
- Jest , współpracuje z JavaScriptem:
- JUnit , współpracuje z Javą:
- Pytest , współpracuje z Pythonem:
- PHPUnit , współpracuje z PHP:
- XUnit współpracuje z . NET Framework:
Dziękuję za przeczytanie, do zobaczenia! jakieś sugestie?

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































