Inleiding
Eenheidstests zijn een cruciaal aspect van softwareontwikkeling dat zorgt voor de functionaliteit van afzonderlijke onderdelen binnen een systeem.
In deze module maakt u kennis met het genereren van eenheidstests met GitHub Copilot in Visual Studio Code. De module is gericht op het gebruik van de chatweergave in de agentmodus, met de modus Vragen en plannen die beschikbaar zijn voor analyse en planning, en suggesties voor spookteksten voor het maken en onderhouden van eenheidstests voor het xUnit-testframework. Visual Studio Code en de C# Dev Kit-extensie bieden de omgeving die als host fungeert voor uw testproject en voert u de tests uit.
Stel dat u een softwareontwikkelaar bent die op een grote codebasis werkt. Uw team is belast met het garanderen van de betrouwbaarheid van code. U bepaalt dat eenheidstests nodig zijn voor de meeste codebasis. Het handmatig maken van eenheidstests kan echter tijdrovend en foutgevoelig zijn. U hebt een hulpprogramma nodig waarmee u snel en nauwkeurig eenheidstests kunt ontwikkelen. Het hulpprogramma moet ook helpen bij het identificeren van randcases en grensvoorwaarden. U hoort dat GitHub Copilot de ontwikkeling van eenheidstests kan versnellen en u kunt helpen bij het identificeren van edge-cases. U kijkt ernaar uit om eenheidstests sneller en nauwkeuriger te ontwikkelen met behulp van GitHub Copilot.
De onderwerpen die in deze module worden behandeld, zijn onder andere:
- Gebruik Visual Studio Code en de C# Dev Kit om eenheidstests te hosten en uit te voeren.
- Eenheidstests genereren in de weergave GitHub Copilot Chat met behulp van de agentmodus (met de vraagmodus voor analyse vooraf).
- Het plannen en automatiseren van testworkflows met meerdere bestanden met de Plan- en Agent-agents.
- Tests uitbreiden met geesttekstsuggesties en het oplossen van mislukte tests met GitHub Copilot.
- Eenheidstests ontwikkelen voor een C#-toepassing end-to-end.
Nadat u deze module hebt voltooid, kunt u het volgende doen:
- Beschrijf hoe Visual Studio Code, de .NET SDK en de C# Dev Kit unittests voor C#-projecten ondersteunen.
- Gebruik de agentmodus in de weergave gitHub Copilot Chat om eenheidstests voor bestanden en selecties te genereren en gebruik de modus Vraag om eerst testopties te verkennen.
- Gebruik de planagent om een teststrategie en de agent te ontwerpen om testwerkstromen met meerdere stappen te automatiseren.
- Gebruik ghost text-suggesties, Test Explorer en het
/fixTestFailureslash-commando om de dekking uit te breiden en falende tests te herstellen. - Pas de mogelijkheden van GitHub Copilot toe om de ontwikkeling van eenheidstests voor een C#-toepassing in Visual Studio Code te stroomlijnen.
Belangrijk
Als u deze GitHub Copilot training wilt voltooien, moet u een actief abonnement hebben voor GitHub Copilot in uw persoonlijke GitHub-account (inclusief het GitHub Copilot gratis abonnement) of moet u worden toegewezen aan een abonnement dat wordt beheerd door een organisatie of onderneming. Moduleactiviteiten kunnen GitHub Copilot suggesties bevatten die overeenkomen met openbare code. Als u lid bent van een organisatie in GitHub Enterprise Cloud waaraan een GitHub Copilot-abonnement is toegewezen via uw organisatie, kan de instelling voor suggesties die overeenkomen met openbare code worden overgenomen van uw organisatie of onderneming. Als uw account suggesties blokkeert die overeenkomen met openbare code, werken moduleactiviteiten mogelijk niet zoals verwacht.