Robię mój pierwszy duży projekt i nie mam dużo doświadczenia w profesjonalnym środowisku programowania. Podczas badania niczego programowanie związane często widzę odniesienia do Unit Testing, ale jestem jeszcze jasne, w jaki sposób ustawić te up lub nawet jeśli byłoby to korzystne dla mnie.
Czy ktoś może mi wyjaśnić testy jednostkowe i jak je skonfigurować w rozwiązaniu Visual Studio 2010, które ma wiele projektów? Czy jest to coś, co występuje w rozwiązaniu twojego projektu, czy może jest to osobne rozwiązanie? Czy jest to coś, co poleciłbyś niewielkiemu zespołowi programistów, czy to tylko strata czasu na konfigurację?
W tej chwili po prostu uruchamiam cały program, aby przetestować to, nad czym aktualnie pracuję, ale czasami napotykam problemy, które nie są łatwe do debugowania i przydatne byłoby uruchamianie podzbiorów kodu w innym miejscu ... Czasami konfiguruję inny projektu z niektórymi bibliotekami, do których odwołuje się testowanie niewielkiej części programu, ale wydaje mi się, że marnuje się więcej czasu na konfigurację, niż na uruchomienie całego programu z powodu wszystkich powiązanych zależności
źródło
Odpowiedzi:
Utworzenie jednostki badań w VS2010 jest dość łatwe.
Dodaj nowy projekt do rozwiązania i wybrać szablon projektu testowego w oknie dialogowym New Project. Zwykle tworzysz jeden projekt testowy dla projektu, który chcesz przetestować w swoim rozwiązaniu (np. BusinessLogic.proj miałby partnera o nazwie BusinessLogicTest.proj, na przykład).
Po dodaniu projektu, najprostszym sposobem (niekoniecznie najlepszym, aby to zrobić, szczególnie jeśli Twoim celem jest dotarcie do TDD), aby rozpocząć, kliknij prawym przyciskiem myszy funkcję, którą chcesz przetestować i wybrać „Utwórz testy jednostkowe”. Upewnij się, że wyjście Project to projekt testowy, który właśnie utworzyłeś i kliknij OK. VS tworzy nową klasę testową dla ciebie z Test Method zgaszone.
To są podstawy konfiguracji. Istnieje wiele nauczyć się skutecznie testu, ale masz przynajmniej na właściwej drodze, chcąc testów jednostkowych. Zobaczę, czy znajdę demo lub artykuł, aby dostać się kawałek dalej.
EDYTOWAĆ
Znalazłem jeden. Ten artykuł jest Deborah Kurata (MS MVP) i ma zarówno C # i próbki kodu VB. Ona jest przy użyciu VS2008, ale podstawy są takie same dla VS2010
źródło