Toolverse
Wszystkie skille

eigen-testing

autor: artsy

Pisz testy dla React Native z szablonami i best practices Eigen

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
artsy
Kategoria
Testowanie

O skillu

Skill do pisania i utrzymania testów dla aplikacji Eigen, projektu React Native. Używaj go gdy tworzysz nowe testy, naprawiasz istniejące, zwiększasz pokrycie testami lub szukasz porad na temat testowania. Skill wspiera zarówno komponenty zwykłe (React Native Testing Library) jak i komponenty Relay (Relay Test Utils). Automatycznie aktywuje się na pytania typu "napisz testy dla tego komponentu", "dodaj pokrycie testami" czy "jak przetestować to".

Jak używać

  1. Aktywuj skill w kontekście kodu Eigen, gdy pracujesz nad testami — odpowie na pytania o pisanie nowych testów, naprawianie istniejących lub zwiększanie pokrycia testami.

  2. Dla komponentów bez Relay: użyj szablonu z assets/component-test-template.tsx. Importuje on fireEvent i screen z React Native Testing Library oraz renderWithWrappers z narzędzi testowych Eigen.

  3. Dla komponentów Relay: użyj szablonu z assets/relay-test-template.tsx. Zawiera on setupTestWrapper i import graphql z react-relay.

  4. Umieść pliki testów w katalogach __tests__ obok kodu źródłowego i nazwij je z rozszerzeniem .tests.tsx (nie .test.tsx ani .spec.tsx).

  5. Postępuj zgodnie z wzorem Arrange-Act-Assert: najpierw przygotuj komponent i dane, następnie wyzwól akcję, na koniec sprawdź rezultat. Unikaj przestarzałych funkcji takich jak renderWithWrappersLEGACY czy waitUntil.

  6. Do testowania analityki używaj toMatchInlineSnapshot(), a dla operacji asynchronicznych stosuj findBy* queries zamiast ręcznego czekania na promise'y.

Podobne skille