testing-patterns
Wzorce testowania Jest, fabryki danych i strategia mockowania dla TDD
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera gotowe wzorce do pisania testów jednostkowych w Jest, tworzenia fabryk danych i implementacji cyklu TDD red-green-refactor. Dowiesz się, jak testować zachowanie zamiast implementacji, tworzyć wielokrotnie używalne funkcje mockujące oraz pisać testy przed kodem produkcyjnym. Idealne dla programistów JavaScript/TypeScript, którzy chcą ustrukturyzować pracę testową i utrzymać kod testowalny.
Jak używać
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.