G
gpui-test
Testuj komponenty GPUI z pełną kontrolą nad asynchronicznością i renderowaniem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
- 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
L
langgraph-docs
autor: langchain-ai
Testowanie
23127
C
code-review-excellence
autor: wshobson
Testowanie
1145
A
ad-creative
autor: alirezarezvani
Testowanie
2863
P
python-testing-patterns
autor: wshobson
Testowanie
46146
P
playwright-browser-automation
autor: lackeyjb
Testowanie
13130
P
ppt-creator
autor: daymade
Testowanie
2739