Programowanie · Testowanie
testing-react
/testing-react
Wyznacza strategię testów dla aplikacji React 19.3 i React Compiler 1.0: pisanie testów, ocena pokrycia i konfiguracja testów.
Dla kogo
- Autor
- TheBeardedBearSAS ↗
- Repozytorium
- claude-craft ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 27.10.2026
Ocena i bezpieczeństwo
90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 4
Przestarzałość
Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.
Licencja
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Wyznacza strategię testów dla aplikacji React 19.3 i React Compiler 1.0: pisanie testów, ocena pokrycia i konfiguracja testów.
Oryginalny opis (EN)
Stratégie de Tests React 19.3 + Compiler 1.0. Use when writing tests, reviewing test coverage, or setting up testing.
Jak działa
- Stack recommandée 2026
- Invariants non-négociables
- Checklist par type
Sekcje z nagłówków SKILL.md, w oryginale · 44 linii, 336 słów
Podgląd SKILL.md
--- name: testing-react description: Stratégie de Tests React 19.3 + Compiler 1.0. Use when writing tests, reviewing test coverage, or setting up testing. context: fork --- # Stratégie de Tests React 19 + Compiler 1.0 **Versions :** React 19.2+ | React Compiler 1.0 | Vitest 5 | Playwright React Compiler 1.0 (auto-memoization) est transparent pour les tests — tester le comportement visible, jamais les optimisations internes. ## Stack recommandée 2026 | Type | Outil | Usage | |------|-------|-------| | **Unit/Composants** | **Vitest 5** Browser Mode | Chromium/Firefox/WebKit natif | | **Composants (navigateur)** | **vitest-browser-react** | `render` + locators, intégré à Vitest Browser Mode | | **Component Testing** | **Playwright CT** | Alternative à RTL — browser réel | | **Composants (JSDOM)** | **React Testing Library 16** | Toujours maintenu — pertinent pour les suites JSDOM existantes | | **E2E** | **Playwright** | Flows utilisateur complets | | **Mutation** | **Stryker** | Qualité des tests (score >= 80%) | | **Property-based** | **fast-check** | Génération de cas de test | Privilégier un vrai navigateur (Vitest Browser Mode, Playwright CT) plutôt que JSDOM (lourd, incomplet). React Testing Library 16 reste maintenu : l'utiliser pour les suites JSDOM existantes, ne pas migrer sans bénéfice. **Sources :** [Vitest Browser Mode](https://vitest.dev/guide/browser/), [vitest-browser-react](https://github.com/vitest-community/vitest-browser-react), [Playwright Component Testing](https://playwright.dev/docs/test-components), [Stryker Mutator](https://stryker-mutator.io/) ## Invariants non-négociables - Vitest Browser Mode (provider: playwright) pour les nouveaux tests composants — éviter JSDOM - Tester le comportement (ce que voit l'utilisateur), pas l'implémentation - Ne jamais tester les optimisations du React Compiler (memoization) - Mutation score >= 80% via Stryker avant merge - Vitest `projects` pour monorepos (unit / browser séparés) — `workspace` est déprécié - MSW pour mocker les appels API (pas de `fetch` mockée à la main) ## Checklist par type | Type | Vérification | |------|-------------| | Composant | Vitest Browser Mode ou Playwright CT, interactions réelles | | Hook | Vitest, `renderHook` si nécessaire | | RSC | Test du rendu HTML retourné (pas de DOM) | | E2E | Playwright, flows complets avec `expect().toHaveURL()` | | Mutation | `npx stryker run`, seuil break >= 50, high >= 80 | > Détails complets, exemples de code, configs et checklists : voir [REFERENCE.md](./REFERENCE.md)
Pliki w paczce (2)
- REFERENCE.md 4 KB
- SKILL.md 3 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · TheBeardedBearSAS/claude-craft | 90 | MIT |
| iliaal/whetstone | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki 8a5c2bcbbe19 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 90testing-symfony
Wyznacza strategię testów dla Symfony 8.1 i PHP 8.5: pisanie testów, ocena pokrycia i konfiguracja testowania projektu. - 90testing-python
Wyznacza strategię testów dla Pythona 3.14+, gdy pisze się testy, ocenia pokrycie lub konfiguruje testy. - 100senior-qa
Pomaga testować aplikacje React i Next.js w Jest, React Testing Library i Playwright, od pisania testów po analizę pokrycia i poprawę jakości testów. - 100webapp-testing
Podpowiada wzorce testów E2E w Playwright i testów komponentów Testing Library oraz selektory dla aplikacji Next.js lub React. - 100react-native-testing
Testuje komponenty React Native z Jest i React Native Testing Library. - 100testing
Stosuje dobre praktyki testów jednostkowych, integracyjnych i E2E przy pisaniu testów, przeglądzie pokrycia i projektowaniu kodu.