G
gpui-test
Writing tests for GPUI applications. Use when testing components, async operations, or UI behavior.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Writing tests for GPUI applications. Use when testing components, async operations, or UI behavior.
How to use
- 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.