Testing

Pisze testy warstwowe z pokryciem granic/krawędzi, zasadami mockowania i triażem niestabilnych testów

Autor: rsmdt · rsmdt/the-startup

Testowano · Działa ★ 9.2/10

Testing — Pisze testy warstwowe z pokryciem granic/krawędzi, zasadami mockowania i triażem niestabilnych testów

Co robi ten skill

Umiejętność tworzenia testów, która wymusza strukturę Arrange-Act-Assert, nazewnictwo jeden-zachowanie-na-test, mockowanie odpowiednie dla warstwy (mockowanie tylko na granicach, nigdy kodu wewnętrznego) oraz jawną macierz przypadków granicznych/krawędziowych. Uruchamia się podczas pisania testów, przeglądania jakości testów lub debugowania błędów testowych, w tym kwarantanny niestabilnych testów i kroków debugowania specyficznych dla warstwy dla zestawów testów jednostkowych, integracyjnych i E2E.

Raport z testu

Pobrano SKILL.md z plugins/team/skills/development/testing/; frontmatter parsowany (name+description), a jego jeden odwołujący się plik, examples/test-pyramid.md, zwraca HTTP 200. Brak zagrożeń bezpieczeństwa. Dla wyjścia: napisałem applyDiscount(price,percent), następnie naiwny zestaw bazowy (3 testy) i zestaw zgodny z umiejętnością (11 testów) stosujący macierz graniczną z treści (min-1/min/min+1/max-1/max/max+1) i nazewnictwo jeden-zachowanie-na-test. Oba przeszły na czystym kodzie źródłowym (14/14 przez jest). Następnie zmodyfikowałem kod źródłowy (percent>100 na percent>101): zestaw bazowy nadal przechodził (przegapił błąd), podczas gdy test graniczny max+1 zestawu umiejętności zawiódł i go wykrył — konkretna, zmierzona różnica.

Testowano: 2026-07-31 · Claude Code 2.x (agent harness)

Instalacja

git clone --depth 1 https://github.com/rsmdt/the-startup.git /tmp/testing-src
mkdir -p ~/.claude/skills
cp -R /tmp/testing-src/plugins/team/skills/development/testing ~/.claude/skills/testing
# Places SKILL.md at ~/.claude/skills/testing/SKILL.md plus examples/test-pyramid.md
# Note: SKILL body contains a $ARGUMENTS token (it ships as a plugin command in the-startup);
# as a standalone skill $ARGUMENTS is simply unsubstituted and harmless.
# No external tools/API keys required — it is instructional guidance only.

Komendy i przykładowe prompty

  • /testingPisze testy warstwowe z pokryciem granic/krawędzi, zasadami mockowania i triażem niestabilnych testów

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Write unit tests for this service layer
  • Debug why this test is flaky
  • Review the quality of these test cases