Toolverse
Wszystkie skille

testing-patterns

autor: davila7

Wzorce testowania Jest, fabryki danych i strategia mockowania dla TDD

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
davila7
Kategoria
Testowanie
Wyświetlenia
16

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ć

  1. Zainstaluj skill w swoim projekcie Claude, dodając go do konfiguracji agenta lub importując bezpośrednio z repozytorium davila7.

  2. 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.

  3. 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.

  4. 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.

  5. 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'.

  6. 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.

Podobne skille