Verktyg och uppgifter för enhetstest

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.

Från och med Visual Studio 2026 Insiders-versionen kan du använda GitHub Copilot-testning för .NET för att automatiskt generera enhetstester. GitHub Copilot-testning för .NET genererar inte bara testerna, utan felsöker testerna och kör dem i TestUtforskaren. Mer information finns i Översikt över GitHub Copilot-testning för .NET. Det här är den rekommenderade metoden för att generera tester.

Du kan också använda Copilot-snedstreckskommandot /tests för att generera enhetstester från kod. Du kan till exempel skriva /tests using NUnit Framework för att generera NUnit-tester. Mer information finns i Använda snedstreckskommandon i Copilot Chat.

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