Pytania oznaczone «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.

147
Kiedy piszesz „prawdziwy” kod w TDD?

Wszystkie przykłady, które przeczytałem i widziałem na szkoleniowych filmach, mają uproszczone przykłady. Ale czego nie widzę, jak zrobię „prawdziwy” kod po tym, jak zrobię się zielony. Czy to jest część „Refaktoryzacja”? Jeśli mam dość skomplikowany obiekt za pomocą złożonej metody i piszę mój...

139
Czy istnieje zbyt wiele testów jednostkowych?

Zadanie polegało mi na napisaniu testów jednostkowych dla istniejącej aplikacji. Po zakończeniu pierwszego pliku mam 717 linii kodu testowego na 419 linii oryginalnego kodu. Czy ten współczynnik stanie się niemożliwy do zarządzania, gdy zwiększymy zasięg naszego kodu? Moje rozumienie testów...

138
Kiedy nie należy przeprowadzać testu jednostkowego?

Pracuję w małej firmie jako programista solo. W rzeczywistości jestem jedynym programistą w firmie. Mam kilka (stosunkowo) dużych projektów, które regularnie napisałem i prowadzę, i żaden z nich nie ma testów na ich wsparcie. Kiedy rozpoczynam nowe projekty, często zastanawiam się, czy powinienem...

131
TDD a wydajność

W moim obecnym projekcie (gra w C ++) zdecydowałem, że będę używać 100% Test Driven Development podczas programowania. Pod względem jakości kodu było to świetne. Mój kod nigdy nie był tak dobrze zaprojektowany ani wolny od błędów. Nie wzdrygam się podczas przeglądania kodu, który napisałem rok...

110
Czym dokładnie jest test integracyjny?

Wspólnie z moimi przyjaciółmi staramy się dokładnie sklasyfikować, co jest testem integracyjnym. Teraz, wracając do domu, właśnie zdałem sobie sprawę, że za każdym razem, gdy próbuję podać prawdziwy przykład testu integracyjnego w świecie rzeczywistym, okazuje się, że jest to test akceptacyjny,...

104
Czy TDD czyni zbędnym programowanie obronne?

Dzisiaj odbyłem ciekawą dyskusję z kolegą. Jestem programistą obronnym. Uważam, że zawsze należy przestrzegać zasady „ klasa musi mieć pewność, że jej obiekty mają prawidłowy stan podczas interakcji z nią spoza klasy ”. Powodem tej reguły jest to, że klasa nie wie, kim są jej użytkownicy, i że w...

103
Czy kod do testowania jest lepszym kodem?

Staram się przyzwyczaić do regularnego pisania testów jednostkowych za pomocą mojego kodu, ale najpierw przeczytałem, że ważne jest, aby napisać testowalny kod . To pytanie dotyczy SOLIDNYCH zasad pisania kodu testowalnego, ale chcę wiedzieć, czy te zasady projektowania są korzystne (a przynajmniej...

94
TDD negatywne doświadczenie [zamknięte]

Jaka jest negatywna strona twojego doświadczenia TDD? Czy uważasz, że kroki dziecka (najprostszy sposób na zielony test) są denerwujące i bezużyteczne? Czy uważasz, że testy bez wartości (gdy test ma sens na początku, ale w końcowej implementacji sprawdza tę samą logikę co inne testy) utrzymanie...

92
Dlaczego działa TDD? [Zamknięte]

Rozwój oparty na testach (TDD) jest obecnie duży. Często widzę, że jest to zalecane rozwiązanie dla szerokiej gamy problemów tutaj w Programmers SE i innych miejscach. Zastanawiam się, dlaczego to działa. Z technicznego punktu widzenia zastanawia mnie to z dwóch powodów: Podejście „test pisemny...

88
Jakie są szkoły TDD w Londynie i Chicago?

Słyszałem o stylu londyńskim vs. stylu chicagowskim (czasem nazywanym stylem Detroit) Test Driven Development (TDD). Warsztaty grupy użytkowników programowania w Utah Extreme: TDD w stylu interakcji jest również nazywane mockistowskim lub londyńskim stylem po londyńskim klubie Extreme Tuesday,...

68
Pisanie testów dla istniejącego kodu

Załóżmy, że jeden miał stosunkowo duży program (powiedzmy 900k SLOC w C #), wszystkie skomentowane / udokumentowane dokładnie, dobrze zorganizowane i działające dobrze. Cała baza kodu została napisana przez jednego starszego programistę, który nie współpracuje już z firmą. Cały kod jest testowalny...