Wprowadzenie
Testowanie jednostkowe jest kluczowym aspektem tworzenia oprogramowania, który zapewnia funkcjonalność poszczególnych składników w systemie.
W tym module przedstawiono sposób generowania testów jednostkowych przy użyciu GitHub Copilot w Visual Studio Code. Moduł koncentruje się na korzystaniu z widoku Czat w trybie Agent — z trybami Ask i Plan dostępnymi do analizy i planowania — oraz z podpowiedzi ghost text w celu tworzenia i utrzymywania testów jednostkowych dla platformy testowej xUnit. Visual Studio Code i rozszerzenie C# Dev Kit zapewniają środowisko hostujące projekt testowy i uruchamiające testy.
Wyobraź sobie, że jesteś deweloperem oprogramowania pracującym nad dużą bazą kodu. Twój zespół ma za zadanie zapewnić niezawodność kodu. Określasz, że testy jednostkowe są potrzebne dla większości bazy kodu. Jednak ręczne tworzenie testów jednostkowych może być czasochłonne i podatne na błędy. Potrzebujesz narzędzia, które ułatwia szybkie i dokładne opracowywanie testów jednostkowych. Narzędzie powinno również pomóc w zidentyfikowaniu przypadków brzegowych i warunków granic. Słyszysz, że GitHub Copilot mogą przyspieszyć opracowywanie testów jednostkowych i pomóc w identyfikowaniu przypadków brzegowych. Nie możesz się doczekać szybszego i dokładniejszego opracowywania testów jednostkowych przy użyciu GitHub Copilot.
Tematy omówione w tym module obejmują:
- Używanie Visual Studio Code i zestawu deweloperskiego języka C# do hostowania i uruchamiania testów jednostkowych.
- Generowanie testów jednostkowych w widoku czatu GitHub Copilot w trybie agenta (z trybem Ask do wstępnej analizy).
- Planowanie i automatyzacja wieloplikowych przepływów pracy testów przy użyciu agentów Plan i Agent.
- Rozszerzanie testów za pomocą podpowiedzi ghost text i naprawianie nieudanych testów przy użyciu GitHub Copilot.
- Tworzenie testów jednostkowych dla aplikacji w języku C# od początku do końca.
Po ukończeniu tego modułu będziesz mieć następujące możliwości:
- Opis sposobu Visual Studio Code, zestawu SDK .NET i zestawu C# Dev Kit do obsługi testów jednostkowych dla projektów języka C#.
- Użyj trybu agenta w widoku Copilot Chat usługi GitHub, aby wygenerować testy jednostkowe dla plików i wyborów, a następnie użyj trybu Zapytaj, aby najpierw eksplorować opcje testowania.
- Użyj agenta Plan do zaprojektowania strategii testów oraz narzędzia Agent do automatyzacji wieloetapowych procesów testowych.
- Użyj podpowiedzi ghost text, Eksploratora testów i polecenia
/fixTestFailure, aby zwiększyć pokrycie i naprawić nieudane testy. - Zastosuj możliwości GitHub Copilot, aby usprawnić programowanie testów jednostkowych dla aplikacji języka C# w Visual Studio Code.
Ważne
Aby ukończyć to szkolenie GitHub Copilot, musisz mieć aktywną subskrypcję dla GitHub Copilot na osobistym koncie GitHub (łącznie z planem GitHub Copilot Bezpłatna) lub musisz zostać przypisana do subskrypcji zarządzanej przez organizację lub przedsiębiorstwo. Działania modułu mogą obejmować sugestie GitHub Copilot zgodne z kodem publicznym. Jeśli jesteś członkiem organizacji korzystającej z GitHub Enterprise Cloud, któremu przypisano subskrypcję GitHub Copilot w ramach organizacji, ustawienie sugestii pasujących do kodu publicznego może być przejęte z organizacji lub przedsiębiorstwa. Jeśli Twoje konto blokuje sugestie zgodne z kodem publicznym, działania modułu mogą nie działać zgodnie z oczekiwaniami.