Uwaga
Dostęp do tej strony wymaga autoryzacji. Może 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.
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.