Introduktion

Slutförd

Enhetstestning är en viktig aspekt av programvaruutveckling som säkerställer funktionaliteten hos enskilda komponenter i ett system.

Den här modulen beskriver hur du genererar enhetstester med GitHub Copilot i Visual Studio Code. Modulen fokuserar på att använda chattvyn i agentläge – med lägena Fråga och planera tillgängliga för analys och planering – och förslag på spöktext för att skapa och underhålla enhetstester för xUnit-testramverket. Visual Studio Code och C# Dev Kit-tillägget tillhandahåller den miljö som är värd för ditt testprojekt och kör testerna.

Anta att du är programvaruutvecklare och arbetar med en stor kodbas. Ditt team har till uppgift att säkerställa kodtillförlitlighet. Du fastställer att enhetstester behövs för de flesta av kodbasen. Att skapa enhetstester manuellt kan dock vara tidskrävande och felbenäget. Du behöver ett verktyg som hjälper dig att utveckla enhetstester snabbt och korrekt. Verktyget bör också hjälpa till att identifiera gränsfall och gränsvillkor. Du hör att GitHub Copilot kan påskynda utvecklingen av enhetstester och hjälpa till att identifiera gränsfall. Du ser fram emot att utveckla enhetstester snabbare och mer exakt med hjälp av GitHub Copilot.

De ämnen som beskrivs i den här modulen är:

  • Använda Visual Studio Code och C# Dev Kit som värd för och köra enhetstester.
  • Generera enhetstester i vyn GitHub Copilot Chat med agentläge (med askläge för inledande analys).
  • Planera och automatisera flera filtestarbetsflöden med agenterna Plan och Agent.
  • Utöka tester med förslag på spöktext och åtgärda misslyckade tester med GitHub Copilot.
  • Utveckla enhetstester för ett C#-program från slutpunkt till slutpunkt.

När du har slutfört den här modulen kan du:

  • Beskriv hur Visual Studio Code, .NET SDK:n och C# Dev Kit stöder enhetstestning för C#-projekt.
  • Använd agentläge i vyn GitHub Copilot Chat för att generera enhetstester för filer och val och använd Ask-läge för att utforska testalternativ först.
  • Använd planagenten för att utforma en teststrategi och agenten för att automatisera arbetsflöden för flera stegs test.
  • Använd ghost text-förslag, Test Explorer och snedstreckskommandot /fixTestFailure för att utöka täckningen och reparera misslyckade tester.
  • Använd GitHub Copilot funktioner för att effektivisera enhetstestutvecklingen för ett C#-program i Visual Studio Code.

Viktigt!

För att slutföra den här GitHub Copilot utbildningen måste du ha en aktiv prenumeration för GitHub Copilot i ditt personliga GitHub-konto (inklusive den kostnadsfria GitHub Copilot-planen), eller så måste du tilldelas till en prenumeration som hanteras av en organisation eller ett företag. Modulaktiviteter kan innehålla GitHub Copilot förslag som matchar offentlig kod. Om du är medlem i en organisation i GitHub Enterprise Cloud som har tilldelats en GitHub Copilot prenumeration via din organisation kan inställningen för förslag som matchar offentlig kod ärvs från din organisation eller ditt företag. Om ditt konto blockerar förslag som matchar offentlig kod kanske modulaktiviteter inte fungerar som förväntat.