Narzędzia i zadania dla testów jednostkowych
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 testów jednostkowych obejmują:
Eksplorator testów — uruchamianie testów jednostkowych i wyświetlanie ich wyników w Eksploratorze testów. Możesz użyć dowolnej struktury testów jednostkowych, w tym struktury innej firmy, która ma kartę 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 — platforma Microsoft Native Unit Test Framework dla języka C++ jest instalowana w ramach tworzenia aplikacji klasycznych z obciążeniem języka C++ . Zapewnia ona platformę do testowania kodu natywnego. Dostępne są również struktury Google Test, Boost.Test i CTest, a karty innych firm 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żesz określić ilość kodu 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. Poprzez implementowanie fałszywych delegatów dla funkcji kontroluje się 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.
Główne 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. | - Podstawowe informacje o teście jednostkowym - Tworzenie projektu testu jednostkowego - Przeprowadzanie testów jednostkowych za pomocą narzędzia Eksplorator 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 | - Izolowanie kodu platformy .NET testowanego za pomocą platformy Microsoft Fakes |
Ustawianie bram jakości: dowiedz się, jak utworzyć bramy jakości w celu wymuszania, że testy są uruchamiane przed zaewidencjonowania lub scalenia kodu. | - Zasady ewidencjonowania (Azure Repos TFVC) |
Ustawianie opcji testowania: dowiedz się, jak skonfigurować opcje testowania, na przykład gdzie są przechowywane wyniki testów. | 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.