Test pure functions with input/output assertions. Never unit test hooks, components, or side effects.
| Testing hooks | renderHook(), QueryClientProvider in test | Extract logic to pure function | | Mocking time | vi.useFakeTimers(), mockDate | Inject timestamp as parameter | | Mocking internals | vi.mock('../api/firebase') | Test pure logic, not integration | | Testing UI | render(), screen.getByText() | Only E2E tests for UI |
À utiliser lors de l'écriture de tests, de l'ajout de couverture, de la mise en œuvre d'une logique métier ou de la création de fonctionnalités avec TDD. Applique les tests basés sur les sorties des fonctions pures uniquement - ne testez jamais directement le shell impératif. Source : bumgeunsong/daily-writing-friends.
Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.) Copiez et exécutez cette commande : npx skills add https://github.com/bumgeunsong/daily-writing-friends --skill testing Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code, Cursor ou OpenClaw