stworzyłem „ErrorUnit” i generuje testów jednostkowych NUnit lub MSTest z wstrzymanej Visual Studio lub z dzienników błędów; Prześmiewanie zmiennych klasowych, parametrów metod oraz dostęp do danych EF do tej pory. (http://ErrorUnit.com)
Żaden generator testu nie może zrobić wszystkiego; Testy jednostek są klasycznie rozdzielone na trzy części Rozmieść, Akt i Aserowanie; część "Rozmieść" jest największą częścią testu jednostkowego i ustawia wszystkie warunki wstępne do testu, kpiąc ze wszystkich danych, które będą wykonywane w teście, część Akt testu jednostkowego jest zwykle jedną linią i aktywuje część testowanego kodu przechodzi przez te dane, a na koniec część testowa testu przyjmuje wyniki części Act i sprawdza, czy spełniła ona oczekiwania (może to być zero linii, gdy tylko upewniamy się, że nie ma błędu).
Generatory testów jednostkowych generalnie mogą wykonywać tylko części "Rozmieszczanie" i "Działaj" podczas tworzenia testów jednostkowych; jednak generatory testów jednostkowych na ogół nie piszą fragmentów "Aser", ponieważ tylko Ty wiesz, co jest poprawne, a co niewłaściwe dla twoich celów. Tak więc ręczne wprowadzanie/rozszerzanie testów jednostkowych jest konieczne dla kompletności.
Super stary komentarz, ale nikt nie odpowiedział i czułem, że warto powiedzieć: Całkowicie się zgadzam, ale wielu ludzi nie ma w TDD. Chcemy szybkiego skoku na testy kodu już napisanego z różnych powodów. W moim przypadku mam bazę kodu, która nie ma testów. Chcę dodać testy, zanim dodaję więcej funkcji i po prostu chcę mieć dobry start.Istnieją więc powody, aby to zrobić, ale rozpoczęcie projektu od zera i ukończenie go, a WTEDY wprowadzenie testów jednostkowych to okropny pomysł, masz rację. – vbullinger
@vbullinger jest to szczególnie ważne w przypadku programistów, którzy dziedziczą starsze aplikacje. Tak, one (po prostu) mogą działać, ale przydałoby się narysować linię pod kodem z zestawem testów, a następnie przesuwając do przodu, wprowadzone poprawki można dodać do testów już wygenerowanych. –
"Czy Pex całkowicie zastępuje ręczne testy jednostkowe? Krótka odpowiedź brzmi" Nie. " http://buff.ly/1oy1vyn – lifebalance