Toolverse
All skills

write-xaml-tests

by dotnet

Creates XAML unit tests for GitHub issues in the Controls.Xaml.UnitTests project. Tests XAML parsing, compilation (XamlC), and source generation. Use when testing XAML-specific behavior, not UI interactions.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
dotnet
Category
Testing

About this skill

Creates XAML unit tests for GitHub issues in the Controls.Xaml.UnitTests project. Tests XAML parsing, compilation (XamlC), and source generation. Use when testing XAML-specific behavior, not UI interactions.

How to use

  1. Przygotuj informacje o zgłoszeniu: numer issue, opis problemu XAML oraz oczekiwane i rzeczywiste zachowanie. 2. Zapoznaj się z wytycznymi testów jednostkowych XAML, uruchamiając komendę cat .github/instructions/xaml-unittests.instructions.md – zawiera ona konwencje nazewnictwa plików (MauiXXXXX.xaml i MauiXXXXX.xaml.cs), lokalizację (src/Controls/tests/Xaml.UnitTests/Issues/), wzorce testów z XamlInflator oraz instrukcje dla MockCompiler i MockSourceGenerator. 3. Utwórz dwa pliki testowe zgodnie z konwencjami: MauiXXXXX.xaml (plik XAML) i MauiXXXXX.xaml.cs (kod testowy) w katalogu src/Controls/tests/Xaml.UnitTests/Issues/. 4. Wpisz kod testu, który sprawdza parsowanie XAML, kompilację XamlC lub wyjście generatora kodu – wybierz odpowiedni wzorzec z wytycznych w zależności od rodzaju błędu. 5. Zweryfikuj, że testy się kompilują i uruchamiają, używając komendy dotnet build src/Controls/tests/Xaml.UnitTests/Controls.Xaml.UnitTests.csproj. 6. Jeśli test przechodzi, zgłoszenie jest rozwiązane; jeśli nie, dostosuj kod testu na podstawie komunikatów błędu.

Related skills