W swoim wystąpieniu TDD, gdzie wszystko poszło nie tak , Ian Cooper popiera pierwotną intencję Kenta Becka za testowaniem jednostkowym w TDD (testowanie zachowań, a nie metod klas) i argumentuje za unikaniem łączenia testów z implementacją. W przypadku zachowania takiego jak save X to some data sourcew systemie z typowym …
Jeśli masz wyliczenie tylko z wartościami (nie ma metod, które można wykonać w Javie), a wyliczenie to jest częścią biznesowej definicji systemu, czy należy napisać dla niego testy jednostkowe? Myślałem, że powinny być napisane, nawet jeśli mogłyby wydawać się proste i zbędne. Uważam, że to, co dotyczy specyfikacji biznesowej, powinno …
Mam klasę podstawową z dużą ilością „metaprogramowania”, aby zapewnić jej elastyczność / abstrakcję, która musi być raczej ogólna. Mam wiele podklas, które używają wspólnych metod w klasie podstawowej, i mam zorientowane na zachowanie testy jednostkowe obejmujące wszystkie przypadki w każdej podklasie. Czy można pominąć testowanie klasy podstawowej?
Aby dać nieco wymyślony przykład, powiedzmy, że chcę przetestować, czy funkcja zwraca dwie liczby i że pierwsza jest mniejsza niż druga: def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b Tutaj, jeśli test_lengthzawiedzie, to test_orderrównież zawiedzie. Czy najlepiej jest pisać …
Mam ponad 2-letnie doświadczenie w tworzeniu aplikacji. W ciągu tych dwóch lat moje podejście do rozwoju było następujące Analizuj wymagania Tożsamość Główny komponent / Obiekty, Wymagane funkcje, Zachowanie, Proces i ich ograniczenia Twórz klasy, relacje między nimi, ograniczenia dotyczące zachowania i stanów obiektów Twórz funkcje, przetwarzaj z ograniczeniami behawioralnymi zgodnie …
Wiem, że jest to dyskusyjna praktyka, ale załóżmy, że jest to dla mnie najlepsza opcja. Zastanawiam się, jaka jest właściwa technika, aby to zrobić. Podejście, które widzę jest następujące: 1) Zrób klasę przyjaciela klasą, której metodę chcę przetestować. 2) W klasie przyjaciela utwórz metodę publiczną, która wywołuje metodę prywatną testowanej …
Pracuję nad starszym systemem (to znaczy, że został napisany bez testów). Próbowaliśmy przetestować część systemu, pisząc testy integracyjne, które testują funkcjonalność z zewnątrz. Daje mi to pewne zaufanie do refaktoryzacji części kodu bez obawy o jego uszkodzenie. Problem polega jednak na tym, że testy integracyjne wymagają wdrożenia (ponad 2 minuty) …
Próbuję zbudować kilka przypadków testowych i przeczytałem, że powinieneś spróbować ograniczyć liczbę asercji na przypadek testowy. Więc moje pytanie brzmi: jaki jest najlepszy sposób na przetestowanie funkcji z wieloma wejściami. Na przykład mam funkcję, która analizuje ciąg znaków od użytkownika i zwraca liczbę minut. Ciąg może mieć postać "5w6h2d1m", w …
Zainspirowany tym pytaniem Korzystanie z bibliotek firm trzecich - zawsze używasz opakowania? Chciałem wiedzieć, co ludzie faktycznie uważają za biblioteki stron trzecich. Przykład z PHP: Jeśli buduję aplikację przy użyciu frameworka Zend, czy powinienem traktować biblioteki frameworka Zend jako kod strony trzeciej? Przykład z C #: Jeśli buduję aplikację komputerową, …
Pracuję nad kilkoma aplikacjami, głównie starszymi. Obecnie ich zasięg kodu jest dość niski: zwykle od 10 do 50%. Od kilku tygodni prowadzimy cykliczne dyskusje z zespołami z Bangalore (główna część rozwoju jest offshore w Indiach) na temat wyłączeń pakietów lub klas dla Cobertura (nasze narzędzie do obsługi kodu, nawet jeśli …
Chciałem zapytać was ludzi, w których przypadkach sensowne jest testowanie jednostkowe statycznie wpisanego kodu funkcjonalnego, napisanego w haskell, scala, ocaml, nemerle, f # lub haXe (ostatnie jest tym, czym naprawdę jestem zainteresowany, ale chciałem skorzystać z wiedzy większych społeczności). Proszę o to, ponieważ z mojego zrozumienia: Jednym z aspektów testów …
Obejrzałem prezentację Google Tech Talk na temat testów jednostkowych , przeprowadzoną przez Misko Hevery'ego, i powiedział, aby unikać używania newsłowa kluczowego w kodzie logiki biznesowej. Napisałem program i ostatecznie użyłem newsłowa kluczowego tu i tam, ale były one głównie do tworzenia instancji obiektów, które przechowują dane (tj. Nie miały żadnych …
Ostatnio w pracy mamy pewne różnice zdań w odniesieniu do testowania sparametryzowanego . Zwykle używamy stylu TDD (lub przynajmniej próbujemy), więc rozumiem zalety tego podejścia. Walczę jednak, by przynieść sparametryzowane testy wzmocnienia. Dla odniesienia pracujemy nad usługą i jej bibliotekami, które są udostępniane przez interfejs RESTful. Do tej pory widziałem …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Jako lider zespołu zarządzający grupą programistów, którzy nie mają doświadczenia (i nie widzą potrzeby) w przeglądzie kodu i testowaniu jednostkowym, w jaki sposób możesz usprawnić przegląd kodu i praktykę testowania jednostkowego? Jak zamierzasz stworzyć sposób, aby przegląd kodu i testy jednostkowe naturalnie pasowały do przepływu programisty? Jednym z oporów tych …
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.