Toolverse
Wszystkie skille

gpui-test

autor: longbridge

Testuj komponenty GPUI z pełną kontrolą nad asynchronicznością i renderowaniem

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie

O skillu

Umiejętność do pisania testów dla aplikacji GPUI. Pozwala testować komponenty interfejsu, operacje asynchroniczne i zachowanie UI w kontrolowanym środowisku. Korzysta z atrybutu #[gpui::test] i kontekstów TestAppContext (dla testów bez okien) oraz VisualTestContext (dla testów wymagających renderowania). Framework zapewnia jednowątkowy executor z deterministycznym wykonaniem, idealny do złożonych scenariuszy asynchronicznych.

Jak używać

  1. Zainstaluj umiejętność w swoim projekcie GPUI, dodając ją do konfiguracji Claude/Copilot. 2. Dla testów nie wymagających okien lub renderowania napisz zwykły test Rust bez atrybutu #[gpui::test] — będzie szybszy i prostszy. 3. Dla testów komponentów użyj atrybutu #[gpui::test] z parametrem cx: &mut TestAppContext, aby uzyskać dostęp do funkcjonalności GPUI (tworzenie, aktualizacja i odczyt encji). 4. Dla testów wymagających okien i renderowania użyj VisualTestContext, które rozszerza TestAppContext o obsługę okien — otwórz okno za pomocą cx.open_window() i umieść w nim komponenty do testowania. 5. Dla testów właściwości (property testing) dodaj atrybut #[gpui::test(iterations = 10)] i parametr mut rng: StdRng, aby generować losowe dane i uruchamiać test wielokrotnie. 6. Wykorzystaj metody update(), read_with() i notify() na encjach do modyfikacji stanu, odczytu wartości i powiadamiania o zmianach w testach.

Podobne skille