U
unit-test-implementation
Best practices for implementing unit tests in this TypeScript monorepo. Use when writing new tests, refactoring existing tests, or fixing failing tests. Covers mocking strategies, test organization, helper functions, and assertion patterns.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Best practices for implementing unit tests in this TypeScript monorepo. Use when writing new tests, refactoring existing tests, or fixing failing tests. Covers mocking strategies, test organization, helper functions, and assertion patterns.
How to use
- 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.