Toolverse
All skills

dust-test

by dust-tt

Step-by-step guide for writing focused, practical tests for Dust codebases following the 80/20 principle.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
dust-tt
Category
Testing
Views
5

About this skill

Step-by-step guide for writing focused, practical tests for Dust codebases following the 80/20 principle.

How to use

  1. Zaimportuj niezbędne moduły z katalogów testowych projektu Dust — fabrykami z front/tests/utils/factories oraz narzędziami z front/tests/utils/utils. Użyj testowej bazy danych zamiast mockowania, aby testy były bliższe rzeczywistemu zachowaniu kodu.

  2. Zidentyfikuj główną funkcjonalność pliku, który chcesz testować. Skupiaj się na najważniejszych ścieżkach wykonania i przypadkach brzegowych, które dają 80 procent wartości — pomiń kombinacje parametrów i mało prawdopodobne scenariusze.

  3. Strukturyzuj test za pomocą wzorca Arrange-Act-Assert: najpierw przygotuj dane testowe używając fabryk (np. makeTestWorkspace, makeTestUser), następnie wykonaj testowaną funkcję, wreszcie zweryfikuj wynik za pomocą asercji.

  4. Mockuj tylko zewnętrzne serwisy i API, nigdy nie mockuj bazy danych. Preferuj rzeczywiste implementacje, gdy to możliwe, aby testy były bardziej wiarygodne i łatwiejsze w utrzymaniu.

  5. Testuj zachowanie kodu, a nie jego wewnętrzną implementację. Obejmij główne ścieżki sukcesu, najczęstsze warunki błędu, krytyczne przypadki brzegowe (null, undefined, puste tablice) oraz sprawdzenia uprawnień, jeśli są istotne.

  6. Utrzymuj testy proste i zrozumiałe — każdy test powinien być łatwy do przeczytania i modyfikacji. Unikaj skomplikowanego setupu i zbędnych szczegółów implementacyjnych, które utrudniają zrozumienie celu testu.

Related skills

lean4-theorem-proving

by cameronfreer

Use when developing Lean 4 proofs, facing type class synthesis errors, managing sorries/axioms, or searching mathlib - provides build-first workflow, instance management patterns (haveI/letI), and domain-specific tactics

Testing
9108

code-review-excellence

by wshobson

Master effective code review practices to provide constructive feedback, catch bugs early, and foster knowledge sharing while maintaining team morale. Use when reviewing pull requests, establishing review standards, or mentoring developers.

Testing
1145

crypto-research

by stevengonsalvez

Comprehensive cryptocurrency market research and analysis using specialized AI agents. Analyzes market data, price trends, news sentiment, technical indicators, macro correlations, and investment opportunities. Use when researching cryptocurrencies, analyzing crypto markets,

Testing
14118

python-testing-patterns

by wshobson

Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.

Testing
46146

wcag-audit-patterns

by wshobson

Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing accessible design patterns.

Testing
1893

pair-trade-screener

by tradermonty

Statistical arbitrage tool for identifying and analyzing pair trading opportunities. Detects cointegrated stock pairs within sectors, analyzes spread behavior, calculates z-scores, and provides entry/exit recommendations for market-neutral strategies. Use when user requests pair

Testing
994