Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Enhetstester ger utvecklare och testare ett snabbt sätt att söka efter logikfel i klassmetoderna i C#-, Visual Basic- och C++-projekt.
Bland testverktygen för enheten finns:
- Test Explorer – Kör enhetstester och se deras resultat i Test Explorer. Du kan använda valfritt enhetstestramverk, inklusive ett ramverk från tredje part, som har ett adapter för Test Explorer. 
- Microsofts enhetstestramverk för hanterad kod – Microsofts enhetstestramverk för hanterad kod installeras med Visual Studio och tillhandahåller ett ramverk för att testa .NET-kod. 
- Microsoft Native Unit Test Framework – Microsoft Native Unit Test Framework för C++ installeras som en del av skrivbordsutvecklingen med C++ -arbetsbelastning. Det tillhandahåller ett ramverk för att testa inbyggd kod. Google Test-, Boost.Test- och CTest-ramverk ingår också, och tredjepartsadaptrar är tillgängliga för andra testramverk. Mer information finns i Skriva enhetstester för C/C++. 
- Verktyg för kodtäckning – Du kan fastställa mängden produktkod som enheten testar från ett kommando i Test Explorer. 
- Microsoft Fakes-isoleringsramverk – Microsoft Fakes-isoleringsramverket kan skapa ersättningsklasser och metoder för produktion och system.NET-kod som skapar beroenden i koden som testas. Genom att implementera falska ombud för en funktion kontrollerar du beroendeobjektets beteende och utdata. 
För .NET kan du också använda IntelliTest för att utforska din kod och generera testdata och en uppsättning enhetstester. För varje -instruktion i koden genereras en testindata som kör instruktionen. En fallanalys utförs för varje villkorsstyrd gren i koden.
Viktiga uppgifter
Använd följande artiklar för att förstå och skapa enhetstester:
| Uppgifter | Associerade ämnen | 
|---|---|
| Tutorials: Lär dig mer om enhetstestning i Visual Studio från kodexempel. | - 
              Kom igång med enhetstestning - Testdriven utveckling med Test Explorer | 
| Enhetstestning med Test Explorer: Lär dig hur Test Explorer kan hjälpa dig att skapa mer produktiva och effektiva enhetstester. | - 
              Grunderna för enhetstest - Köra enhetstester med Test Explorer - Installera testramverk från tredje part | 
| Enhetstest .NET-kod | - Skapa och köra enhetstester för .NET-kod | 
| C++-kod för enhetstest | - 
              Skriv enhetstester för C/C++ - Gör så här: Lägga till enhetstester i C++-appar | 
| Använd kodtäckning för att identifiera vilken andel av projektets kod som testas: Lär dig mer om kodtäckningsfunktionen i Visual Studio-testverktyg. | - Använda kodtäckning för att avgöra hur mycket kod som testas | 
| Isolering av enhetstester | - Isolera .NET-kod under test med Microsoft Fakes | 
| Ange kvalitetsgrindar: Lär dig hur du skapar kvalitetsgrindar för att framtvinga att tester körs innan kod checkas in eller sammanfogas. | - Incheckningsprinciper (Azure Repos TFVC) | 
| Ange testalternativ: Lär dig hur du konfigurerar testalternativ, till exempel var testresultat lagras. | Konfigurera enhetstester med hjälp av en .runsettings-fil | 
Referensdokumentation för API
- Microsoft.VisualStudio.TestTools.UnitTesting beskriver UnitTesting-namnområdet, som innehåller attribut, undantag, anspråk och andra klasser som stöder enhetstestning.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web beskriver UnitTesting.Web-namnområdet, som utökar UnitTesting-namnområdet genom att ge stöd för ASP.NET- och webbtjänstenhetstester.