Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Testy jednostkowe umożliwiają deweloperom i testerom szybkie wyszukiwanie błędów logiki w metodach klas w projektach C#, Visual Basic i C++.
Narzędzia do testowania jednostkowego obejmują:
Eksplorator testów — uruchamianie testów jednostkowych i wyświetlanie ich wyników w Eksploratorze testów. Możesz użyć dowolnego frameworka testów jednostkowych, w tym frameworka innej firmy, który ma adapter dla Eksploratora testów.
Platforma testów jednostkowych firmy Microsoft dla kodu zarządzanego — platforma testów jednostkowych firmy Microsoft dla kodu zarządzanego jest zainstalowana w programie Visual Studio i udostępnia platformę do testowania kodu platformy .NET.
Microsoft Native Unit Test Framework — Microsoft Native Unit Test Framework dla języka C++ jest instalowany w ramach obciążenia tworzenia aplikacji klasycznych w środowisku C++. Zapewnia ona platformę do testowania kodu natywnego. W zestawie znajdują się również struktury Google Test, Boost.Test i CTest, a adaptery zewnętrzne są dostępne dla dodatkowych struktur testowych. Aby uzyskać więcej informacji, zobacz Pisanie testów jednostkowych dla języka C/C++.
Narzędzia pokrycia kodu — można określić ilość kodu źródłowego produktu wykonywanego przez testy jednostkowe za pomocą jednego polecenia w Eksploratorze Testów.
Struktura izolacji Microsoft Fakes — platforma izolacji Microsoft Fakes może tworzyć klasy zastępcze i metody dla kodu produkcyjnego i systemowego .NET, który tworzy zależności w testowanym kodzie. Implementując fałszywych delegatów dla funkcji, kontrolujesz zachowanie i dane wyjściowe obiektu zależności.
Począwszy od wersji Insiders programu Visual Studio 2026, możesz używać GitHub Copilot do testowania dla .NET, aby automatycznie generować testy jednostkowe. Testowanie narzędzia GitHub Copilot dla platformy .NET nie tylko generuje testy, ale debuguje testy i uruchamia je w Eksploratorze testów. Aby uzyskać więcej informacji, zobacz Overview of GitHub Copilot testing for .NET (Omówienie testowania narzędzia GitHub Copilot dla platformy .NET). Jest to zalecana metoda generowania testów.
Alternatywnie możesz użyć polecenia ukośnika Copilot /tests do generowania testów jednostkowych na podstawie kodu. Możesz na przykład wpisać /tests using NUnit Framework, aby wygenerować testy NUnit. Aby uzyskać więcej informacji, zobacz Używanie poleceń ukośnika w Copilot Chat.
W przypadku platformy .NET możesz również użyć narzędzia IntelliTest do eksplorowania kodu i generowania danych testowych oraz zestawu testów jednostkowych. Dla każdej instrukcji w kodzie generowane są dane wejściowe testowe, które będą wykonywać instrukcję . Analiza przypadku jest wykonywana dla każdej gałęzi warunkowej w kodzie.
Kluczowe zadania
Poniższe artykuły ułatwiają zrozumienie i tworzenie testów jednostkowych:
| Zadania | Skojarzone tematy |
|---|---|
| Samouczki: Dowiedz się więcej na temat testowania jednostkowego w programie Visual Studio z przykładów kodu. |
-
Wprowadzenie do testowania jednostkowego - Programowanie oparte na testach za pomocą Eksploratora testów |
| Testowanie jednostkowe za pomocą Eksploratora testów: Dowiedz się, jak Eksplorator testów może pomóc w tworzeniu bardziej wydajnych i wydajnych testów jednostkowych. |
-
Podstawy testu jednostkowego - Uruchamianie testów jednostkowych za pomocą Eksploratora testów - Instalowanie platform testów jednostkowych innych firm |
| Kod testowy jednostkowy platformy .NET | - Tworzenie i uruchamianie testów jednostkowych dla kodu platformy .NET |
| Kod C++ testu jednostkowego |
-
Pisanie testów jednostkowych dla języka C/C++ - Instrukcje: dodawanie testów jednostkowych do aplikacji języka C++ |
| Użyj pokrycia kodu, aby określić, jaka część kodu projektu jest testowana: Dowiedz się więcej o funkcji pokrycia kodu narzędzi do testowania programu Visual Studio. | - Użyj pokrycia kodu, aby określić, ile kodu jest testowany |
| Izolowanie testów jednostkowych od reszty systemu | - Izolowanie kodu platformy .NET testowanego za pomocą platformy Microsoft Fakes |
| Ustaw bramy jakości: Dowiedz się, jak utworzyć bramy jakości, aby wymusić uruchamianie testów przed umieszczeniem w repozytorium lub scaleniem kodu. | - Zasady zatwierdzania (Azure Repos TFVC) |
| Ustaw opcje testowania: Dowiedz się, jak skonfigurować opcje testu, na przykład gdzie są przechowywane wyniki testu. | Konfigurowanie testów jednostkowych przy użyciu pliku .runsettings |
Dokumentacja referencyjna interfejsu API
- Microsoft.VisualStudio.TestTools.UnitTesting Opisuje przestrzeń nazw UnitTesting, która udostępnia atrybuty, wyjątki, aseracje i inne klasy, które obsługują testowanie jednostkowe.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web Opisuje przestrzeń nazw UnitTesting.Web, która rozszerza przestrzeń nazw UnitTesting, zapewniając obsługę testów jednostkowych ASP.NET i sieci Web.