Toolverse
Wszystkie skille

unit-test-implementation

autor: AztecProtocol

Najlepsze praktyki testów jednostkowych w TypeScript — mocking, organizacja i asercje

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
2

O skillu

Skill dla Claude'a i Copilota, który prowadzi Cię przez implementację testów jednostkowych w monorepo TypeScript. Dowiesz się, jak poprawnie mockować zależności za pomocą jest-mock-extended, unikać pułapek wydajnościowych przy złożonych obiektach, organizować testy i pisać asercje. Idealny, gdy piszesz nowe testy, refaktoryzujesz istniejące lub naprawiasz testy, które się nie powiodły.

Jak używać

  1. Zainstaluj skill w swoim środowisku Claude'a lub Copilota, wskazując repozytorium https://github.com/AztecProtocol/aztec-packages/tree/next/yarn-project/.claude/skills/unit-test-implementation. 2. Gdy piszesz nowy test jednostkowy w TypeScript, zaproś skill do rozmowy i opisz, jakie zależności chcesz mockować — skill pokaże Ci, jak używać jest-mock-extended zamiast ręcznego tworzenia mocków. 3. Jeśli mockujesz zewnętrzne zależności, użyj mock() dla prostych przypadków i mockDeep() dla zagnieżdżonych właściwości — skill wyjaśni różnicę. 4. Unikaj przekazywania złożonych obiektów domenowych (takich jak Fr, EthAddress, AztecAddress, GasFees, Buffer) jako właściwości mock(), ponieważ powoduje to wykładniczy spadek wydajności testów. Zamiast tego skill pokaże Ci, jak ustawić właściwości bezpośrednio za pomocą Object.defineProperty(). 5. Gdy refaktoryzujesz istniejące testy lub naprawiasz testy, które się nie powiodły, poproś skill o przegląd — wskaże problemy z organizacją, strategiami mockowania i wzorcami asercji zgodnie z best practices monorepo.

Podobne skille