Masz klasę X i piszesz testy jednostkowe, które weryfikują zachowanie X1. Istnieje również klasa A, która bierze X jako zależność. Pisząc testy jednostkowe dla A, kpisz z X. Innymi słowy, podczas testowania jednostkowego A ustawiasz (postulujesz) zachowanie próbnego X na X1. Czas płynie, ludzie używają twojego systemu, potrzebuje zmian, X …
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.
Właśnie ukończyłem studia z zakresu CS, a obecnie mam pracę jako Junior .NET Developer (C #, ASP.NET i formularze internetowe). Kiedy byłem jeszcze na uniwersytecie, temat testów jednostkowych został objęty, ale tak naprawdę nigdy nie widziałem korzyści z tego. Rozumiem, co powinien zrobić, a mianowicie ustalić, czy blok kodu nadaje …
Najwyraźniej w niektórych organizacjach częścią procesu wydawania oprogramowania jest testowanie jednostkowe, ale w dowolnym momencie wszystkie testy jednostkowe muszą przejść pomyślnie. Np. Może być jakiś ekran, który pokazuje wszystkie testy jednostkowe przechodzące na zielono - co powinno być dobre. Osobiście uważam, że tak nie powinno być z następujących powodów: Promuje …
Pracujemy nad dużym produktem, który jest produkowany od około 5 lat. Baza kodów działa ... eee ... działa. Niezbyt dobrze, ale działa. Nowe funkcje są wprowadzane do produkcji i testowane z niewielką kontrolą jakości. Błędy zostały naprawione itp. Ale nikt oprócz mnie nie pisze testów jednostkowych. Nikt nie korzysta z …
Niedawno czytałem trochę o Programowaniu Literackim i przyszło mi to do głowy ... Dobrze napisane testy, szczególnie specyfikacje w stylu BDD, potrafią lepiej wyjaśnić, co robi kod niż proza, i mają dużą zaletę weryfikacja ich własnej dokładności. Nigdy nie widziałem testów napisanych zgodnie z testowanym kodem. Czy dzieje się tak …
W naszym zespole toczy się obecnie debata na temat tego, czy modyfikacja projektu kodu w celu umożliwienia testowania jednostkowego jest zapachem kodu lub w jakim stopniu można to zrobić bez zapachu kodu. Stało się tak, ponieważ dopiero zaczynamy wprowadzać praktyki, które są obecne w prawie każdej innej firmie programistycznej. W …
Rozważ taką funkcję: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Można go użyć w następujący sposób: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Pozwól nam zakładać, że Storema swoje własne testy jednostkowe, czy sprzedawca-warunkiem. W każdym razie ufamy Store. Załóżmy ponadto, że …
Czytałem o tym snafu: Błąd programowania kosztuje Citigroup 7 milionów dolarów po legalnych transakcjach pomylonych z danymi testowymi przez 15 lat . Kiedy system został wprowadzony w połowie lat 90., kod programu odfiltrował wszelkie transakcje, którym nadano trzycyfrowe kody od 089 do 100 i wykorzystał te prefiksy do celów testowych. …
Zakładam, że mój projekt jest wystarczająco oddzielony, aby umożliwić testy jednostkowe. Ale ile dokładnie, jeśli chodzi o klauzule i funkcje, mój projekt musi być, aby opłacalne były testy jednostkowe? Wszyscy popełniamy błędy i nikt nie jest doskonały, ale uważam się za przyzwoitego programistę, który radziłby sobie z błędami małych projektów …
Odkryłem, że istnieją tylko 3 sposoby testowania jednostkowego zależności (makiety / kodu pośredniczącego), które są statyczne w języku C # .NET: Mole TypeMock JustMock Biorąc pod uwagę, że dwa z nich nie są darmowe, a jeden nie trafił w wersji 1.0, drwiny ze statycznych rzeczy nie są zbyt łatwe. Czy …
Piszę testy dla projektu, który składa się z wielu submodułów. Każdy napisany przeze mnie przypadek testowy działa niezależnie od siebie i usuwam wszystkie dane między testami. Mimo że testy przebiegają niezależnie, rozważam wykonanie polecenia wykonania, ponieważ niektóre przypadki wymagają więcej niż jednego submodułu. Na przykład podmoduł generuje dane, a inny …
Trochę kontekstu: Wcześniej musiałem zaktualizować kod SQL, który dostarczył inny mój kolega, a ponieważ jest to dość duży skrypt, jest on przechowywany jako osobny plik (który jest następnie odczytywany i uruchamiany w czasie wykonywania). Robiąc to, przez przypadek przywróciłem dwa błędy, które mieliśmy kilka miesięcy temu, a mianowicie: Z jakiegokolwiek …
Dzisiaj oglądałem wideo „Podstawy JUnit ”, a autor powiedział, że podczas testowania danej metody w twoim programie nie powinieneś używać innych własnych metod. Mówiąc ściślej, mówił o przetestowaniu jakiejś metody tworzenia rekordów, która wzięła nazwę i nazwisko dla argumentów i wykorzystała je do utworzenia rekordów w danej tabeli. Twierdził jednak, …
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 …
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.