Tworzenie wycinków metody testu jednostkowego na podstawie kodu
Polecenie Create Unit Tests (Tworzenie testów jednostkowych ) tworzy wycinki metody testów jednostkowych. Ta funkcja umożliwia łatwą konfigurację projektu testowego, klasę testową i wycinkę metody testowej.
Uwaga
Polecenie menu Create Unit Tests (Tworzenie testów jednostkowych ) opisane w tym artykule jest dostępne tylko dla kodu języka C#. Jednak polecenie Copilot /tests
może służyć do generowania testów jednostkowych dla dowolnego języka obsługiwanego przez program Visual Studio. Możesz na przykład wpisać /tests using Boost Framework
polecenie , aby wygenerować testy Boost.Test dla języka C++. Aby uzyskać więcej informacji, zobacz Use slash commands in Copilot Chat (Używanie poleceń ukośnika w rozmowie copilot).
Polecenie menu Tworzenie testów jednostkowych jest rozszerzalne i może służyć do generowania testów dla msTest, MSTest V2, NUnit i xUnit.
Rozpocznij
Aby rozpocząć, wybierz metodę, typ lub przestrzeń nazw w edytorze kodu w projekcie, który chcesz przetestować, kliknij prawym przyciskiem myszy, a następnie wybierz polecenie Utwórz testy jednostkowe. Zostanie otwarte okno dialogowe Tworzenie testów jednostkowych , w którym można skonfigurować sposób tworzenia testów.
Jeśli nie widzisz opcji struktury testów dla narzędzia NUnit lub xUnit, zobacz Korzystanie z platform testów jednostkowych innych firm.
Ustawianie cech testu jednostkowego
Jeśli planujesz uruchomić te testy w ramach procesu automatyzacji testów, możesz rozważyć utworzenie testu w innym projekcie testowym (druga opcja w powyższym oknie dialogowym) i ustawienie cech testu jednostkowego dla testu jednostkowego. Dzięki temu można łatwiej dołączać lub wykluczać te konkretne testy w ramach potoku ciągłej integracji lub ciągłego wdrażania. Cechy są ustawiane przez bezpośrednie dodawanie metadanych do testu jednostkowego, jak pokazano poniżej.
Korzystanie z platform testów jednostkowych innych firm
Aby automatycznie generować testy jednostkowe dla narzędzia NUnit lub xUnit, zainstaluj jedno z tych rozszerzeń platformy testowej z witryny Visual Studio Marketplace:
Kiedy należy używać tej funkcji?
Użyj tej funkcji zawsze, gdy musisz utworzyć testy jednostkowe, ale w szczególności podczas testowania istniejącego kodu, który nie ma pokrycia testów lub nie ma żadnej dokumentacji. Innymi słowy, w przypadku ograniczonej lub nieistniejącej specyfikacji kodu. Skutecznie implementuje podejście podobne do intelliTest , które charakteryzuje obserwowane zachowanie kodu.
Jednak ta funkcja jest równie odpowiednia, gdy deweloper rozpoczyna pisanie kodu, a następnie używa jej do uruchamiania testów jednostkowych. W ramach przepływu kodowania deweloper może chcieć szybko utworzyć wycinkę metody testu jednostkowego (z odpowiednią klasą testową i odpowiednim projektem testowym) dla określonego fragmentu kodu.