Testowanie integracyjne to faza testowania oprogramowania, w której poszczególne moduły oprogramowania są łączone i testowane jako grupa. Nie są wymagane żadne mocky ani stuby; wszystko jest testowane jak w produkcji.
Niektórzy twierdzą, że testy integracyjne są wszelkiego rodzaju złe i złe - wszystko musi być testowane jednostkowo, co oznacza, że musisz kpić z zależności; opcja, która z różnych powodów nie zawsze mi się podoba. Uważam, że w niektórych przypadkach test jednostkowy po prostu niczego nie dowodzi. Jako przykład weźmy następującą …
Dlaczego miałbyś uruchamiać testy jednostkowe na serwerze CI? Z pewnością, zanim coś zostanie zobowiązane do opanowania, programista przeprowadził już wszystkie testy jednostkowe i naprawił wszelkie błędy, które mogły wystąpić w ich nowym kodzie. Czy nie o to chodzi w testach jednostkowych? W przeciwnym razie właśnie popełnił uszkodzony kod.
Jak rozumiem, celem testów jednostkowych jest testowanie jednostek kodu osobno . To znaczy że: Nie powinny łamać się przez jakąkolwiek niepowiązaną zmianę kodu w innym miejscu w bazie kodu. Tylko jeden test jednostkowy powinien przełamać błąd w testowanej jednostce, w przeciwieństwie do testów integracyjnych (które mogą pęknąć w stosach). Wszystko …
Krótkie wprowadzenie do tego pytania. Używam teraz TDD, a ostatnio BDD od ponad roku. Używam technik takich jak kpina, aby bardziej efektywnie pisać testy. Ostatnio rozpocząłem osobisty projekt, aby napisać dla siebie mały program do zarządzania pieniędzmi. Ponieważ nie miałem wcześniejszego kodu, był to idealny projekt na początek z TDD. …
Kiedy wykonuję testy jednostkowe w „właściwy” sposób, tj. Przerywając każde publiczne połączenie i zwracając ustawione wartości lub kpiny, mam wrażenie, że tak naprawdę niczego nie testuję. Dosłownie patrzę na mój kod i tworzę przykłady oparte na logice za pomocą moich publicznych metod. I za każdym razem, gdy zmienia się implementacja, …
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 …
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
Powiedzmy, że mam funkcję (napisaną w Ruby, ale powinna być zrozumiała dla wszystkich): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end W testach jednostkowych stworzyłbym cztery testy, które obejmowałyby wszystkie scenariusze. Każdy będzie używał wyśmiewanego Person::APIobiektu metodami przerywanymi …
Rozmawiałem o testach jednostkowych / integracji z kolegą, a on przedstawił interesujący argument przeciwko pisaniu testów jednostkowych. Jestem wielkim zwolennikiem testów jednostkowych (przede wszystkim JUnit), ale jestem zainteresowany, aby usłyszeć opinie innych, ponieważ przedstawił kilka interesujących uwag. Podsumowując swoje punkty: Gdy wystąpią poważne zmiany w kodzie (nowy zestaw POJO, refaktoryzacja …
Zgodnie z zasadami testów jednostkowych TDD są pisane przed kodem produkcyjnym, ale co z testami integracyjnymi, które ćwiczą interakcję między konkretnymi (nie udawanymi) obiektami przewodowymi? Czy powinny być napisane przed testami jednostkowymi czy po kodzie produkcyjnym, aby przetestować „okablowanie”? Pamiętaj, że nie mówię o testach akceptacyjnych ani funkcjonalnych, ale testach …
Często słyszę termin „stub”, „stub out out”, „stub stub” i tak dalej. Co oznacza skrót w programowaniu i skąd pochodzi to słowo? W jakich kontekstach można go użyć?
Rozmawiałem z kimś na temat testów jednostkowych / integracyjnych z aplikacjami internetowymi i nie zgadzam się co do 1 podstawowego pomysłu. Problem polega na tym, że osoba, z którą rozmawiam, uważa, że baza danych, na której działa test jednostkowy, powinna mieć w niej wstępnie wypełnione dane i uważam, że powinna …
Obecnie jestem na zajęciach z zakresu testowania oprogramowania, gdzie w ramach naszego projektu semestralnego musimy przeprowadzić na nim wiele rodzajów testów, takich jak testy jednostkowe i testy integracyjne. Do testowania integracji profesor powiedział, że do naszych testów integracji używa fałszywych bibliotek i fałszywych bibliotek (takich jak EasyMock i Mockito). Jestem …
Nigdy wcześniej nie korzystałem z systemu Continuous Integration (CI). Piszę głównie w MATLAB, Python lub PHP. Żaden z nich nie ma kroku kompilacji i nie widzę, jak można użyć CI do mojej pracy. Przyjaciel dużego projektu w dużej firmie powiedział mi, że język nie ma znaczenia. Nie widzę, jak CI …
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 . Pracuję nad rozwojem starego projektu napisanego w Javie. Mamy ponad 10 milionów LOC, a co …
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.