testing-patterns
Jest testing patterns, factory functions, mocking strategies, and TDD workflow. Use when writing unit tests, creating test factories, or following TDD red-green-refactor cycle.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Jest testing patterns, factory functions, mocking strategies, and TDD workflow. Use when writing unit tests, creating test factories, or following TDD red-green-refactor cycle.
How to use
Zainstaluj skill w swoim projekcie Claude, dodając go do konfiguracji agenta lub importując bezpośrednio z repozytorium davila7.
Zapoznaj się z filozofią TDD: zawsze zacznij od napisania testu, który nie przechodzi, następnie zaimplementuj minimalny kod, aby test przeszedł, a na koniec refaktoruj. Nigdy nie pisz kodu produkcyjnego bez wcześniej napisanego testu, który go wymaga.
Twórz fabryki danych dla swoich komponentów i modeli. Użyj funkcji getMockX z domyślnymi wartościami, które pozwalają na nadpisanie konkretnych właściwości. Na przykład getMockMyComponentProps({ title: 'Custom Title' }) zamiast ręcznego tworzenia obiektu za każdym razem.
Implementuj niestandardowe funkcje render, które opakowują komponenty wymaganymi providerami (np. ThemeProvider). Użyj renderWithTheme zamiast zwykłego render, aby uniknąć powtarzania kodu w każdym teście.
Testuj zachowanie, a nie szczegóły implementacji. Skupiaj się na publicznych API i wymaganiach biznesowych. Pisz opisowe nazwy testów, które wyjaśniają, co powinno się stać, np. 'should render component with custom title' zamiast 'renders'.
Stosuj mocking strategicznie dla zależności zewnętrznych (API, funkcje callback). Skill zawiera przykłady użycia jest.fn() do tworzenia mock funkcji, które możesz asertować w testach.