Indførelsen
Enhedstest er et afgørende aspekt af softwareudvikling, der sikrer funktionaliteten af individuelle komponenter i et system.
Dette modul introducerer, hvordan man genererer enhedstests med GitHub Copilot i Visual Studio Code. Modulet fokuserer på at bruge chatvisningen i agent-tilstand – med Ask og Plan-tilstande tilgængelige til analyse og planlægning – samt ghost-text-forslag til at skabe og vedligeholde enhedstests til xUnit-testframeworket. Visual Studio Code og C# Dev Kit-udvidelsen leverer det miljø, der hoster dit testprojekt og kører testene.
Forestil dig, at du er softwareudvikler, der arbejder på en stor kodebase. Dit team har til opgave at sikre kodepålidelighed. Du bestemmer, at enhedstests er nødvendige for det meste af kodebasen. Det kan dog være tidskrævende og fejlbehæftet at oprette enhedstest manuelt. Du har brug for et værktøj, der hjælper dig med hurtigt og præcist at udvikle enhedstests. Værktøjet skal også hjælpe med at identificere kantsager og grænsebetingelser. Du hører, at GitHub Copilot kan accelerere udviklingen af enhedstests og hjælpe med at identificere undtagelsestilfælde. Du ser frem til at udvikle enhedstests hurtigere og mere præcist ved hjælp af GitHub Copilot.
De emner, der behandles i dette modul, omfatter:
- Bruger Visual Studio Code og C# Dev Kit til at hoste og køre enhedstests.
- Generering af enhedstests i GitHub Copilot Chat-visningen ved hjælp af Agent-tilstand (med Ask-tilstand til upfront-analyse).
- Planlægning og automatisering af multifile testarbejdsgange med Plan- og Agentagenterne.
- Udvidelse af tests med ghost text-forslag og rettelse af fejlende tests med GitHub Copilot.
- Udvikling af enhedstests til en C#-applikation fra ende til ende.
Når du har fuldført dette modul, kan du:
- Beskriv, hvordan Visual Studio Code, .NET SDK og C# Dev Kit understøtter enhedstest for C#-projekter.
- Brug Agent-tilstand i GitHub Copilot Chat-visningen til at generere enhedstests for filer og valg, og brug Ask-tilstand til først at udforske testmuligheder.
- Brug Plan-agenten til at designe en teststrategi og Agenten til at automatisere flertrins testarbejdsgange.
- Brug suggestions til spøgelsestekst, Test Explorer og kommandoen
/fixTestFailureslash for at udvide dækningen og reparere fejlende tests. - Anvend GitHub Copilot's funktioner til at effektivisere enhedstestudvikling til en C#-applikation i Visual Studio Code.
Vigtig
For at gennemføre denne GitHub Copilot træning skal du have et aktivt abonnement på GitHub Copilot på din personlige GitHub-konto (inklusive GitHub Copilot Free-planen), eller også skal du tildeles et abonnement, der administreres af en organisation eller virksomhed. Modulaktiviteter kan omfatte GitHub Copilot forslag, der matcher offentlig kode. Hvis du er medlem af en organisation på GitHub Enterprise Cloud, som har fået tildelt et GitHub Copilot-abonnement gennem din organisation, kan indstillingen for forslag, der matcher offentlig kode, være arvet fra din organisation eller virksomhed. Hvis din konto blokerer forslag, der stemmer overens med offentlig kode, fungerer modulaktiviteter muligvis ikke som forventet.