323-frameworks-spring-boot-testing-acceptance-tests — скилл
Скилл превращает согласованные Gherkin-сценарии в приёмочные тесты Spring Boot: TestRestTemplate, Testcontainers, WireMock.
npx skills add jabrena/plinth --skill 323-frameworks-spring-boot-testing-acceptance-tests -a claude-codeЧто делает 323-frameworks-spring-boot-testing-acceptance-tests
Скилл берёт факты сценариев, которые подготовил или вычистил мейнтейнер, отбирает помеченные @acceptance и @acceptance-tests и пишет по одному happy-path тесту на сценарий. Внутри — @SpringBootTest(webEnvironment = RANDOM_PORT), @AutoConfigureTestRestTemplate, @Autowired TestRestTemplate с именами пакетов Spring Boot 4, @ServiceConnection для Testcontainers (Spring Boot 4.0.x) вместо @DynamicPropertySource, а сам @DynamicPropertySource остаётся для базовых URL WireMock и контейнеров без встроенной поддержки service connection. Структура теста повторяет Given-When-Then: подготовка, HTTP-вызов, проверки через AssertJ, а @DisplayName дублирует заголовок сценария.
Сырые .feature файлы скилл не открывает и не разбирает. Если в контексте только путь к файлу или чужой Gherkin, работа останавливается: нужны санитизированные факты, подготовленные вне контекста агента. Это главное ограничение, и оно осознанное — так в тесты не протекают невыверенные формулировки.
Перед правками скилл требует, чтобы проект компилировался: сначала ./mvnw compile или mvn compile, и при ошибке он останавливается. После изменений — ./mvnw clean verify или mvn clean verify. Проект должен быть на Spring Boot; для обычной Java есть отдельный скилл @133-java-testing-acceptance-tests. Реализуются только happy-path сценарии.
Какие задачи решает
- отобрать сценарии с тегом
@acceptanceиз согласованных фактов - написать приёмочный тест на REST-эндпоинт через
TestRestTemplate - поднять PostgreSQL или Kafka в тестах через Testcontainers
- заглушить внешний REST-сервис с помощью WireMock
- перевести шаги Gherkin в структуру Given-When-Then с проверками AssertJ
Примеры запросов агенту
- Реализуй приёмочные тесты Spring Boot по этим санитизированным Gherkin-фактам
- Настрой Failsafe-тесты для Spring Boot и подними базу через Testcontainers
- Заглуши внешний HTTP-сервис в приёмочном тесте через WireMock
Как установить 323-frameworks-spring-boot-testing-acceptance-tests
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 323-frameworks-spring-boot-testing-acceptance-tests -a claude-code2Вручную: положить файлы
~/.claude/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/323-frameworks-spring-boot-testing-acceptance-tests/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 323-frameworks-spring-boot-testing-acceptance-tests -a codex2Вручную: положить файлы
.agents/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 323-frameworks-spring-boot-testing-acceptance-tests -a cursor2Вручную: положить файлы
.cursor/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 323-frameworks-spring-boot-testing-acceptance-tests2Вручную: положить файлы
.github/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 323-frameworks-spring-boot-testing-acceptance-tests -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/323-frameworks-spring-boot-testing-acceptance-testsВручную: положить файлы
.devin/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 323-frameworks-spring-boot-testing-acceptance-tests -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора40
Похожие
Рядом в теме «Тесты и QA»
Всё по теме «Тесты и QA» →Вопросы о 323-frameworks-spring-boot-testing-acceptance-tests
Как установить 323-frameworks-spring-boot-testing-acceptance-tests в Claude?
Выполните npx skills add jabrena/plinth --skill 323-frameworks-spring-boot-testing-acceptance-tests -a claude-code. Файл скилла окажется по пути ~/.claude/skills/323-frameworks-spring-boot-testing-acceptance-tests/SKILL.md.
Что делает этот скилл?
Пишет приёмочные тесты Spring Boot по фактам Gherkin-сценариев: @SpringBootTest с случайным портом, TestRestTemplate, Testcontainers для БД и Kafka, WireMock для внешних REST-заглушек.
Можно ли дать скиллу сам .feature файл?
Нет. Скилл не открывает и не разбирает сырые .feature файлы — ему нужны факты сценариев, подготовленные или вычищенные мейнтейнером вне контекста агента.
Исходный текст
SKILL.md · Apache-2.0
--- name: 323-frameworks-spring-boot-testing-acceptance-tests description: Use when you need to implement acceptance tests from maintainer-authored or maintainer-sanitized Gherkin scenario facts for Spring Boot applications — including selecting scenarios tagged @acceptance, implementing happy path tests with TestRestTemplate, @SpringBootTest, Testcontainers with @ServiceConnection for DB/Kafka, and WireMock for external REST stubs. Never ingest raw .feature files. This should trigger for requests such as Review Java code for Spring Boot acceptance tests; Apply best practices for Spring Boot acceptance tests in Java code; Implement Spring Boot acceptance tests from sanitized Gherkin facts; Set up Failsafe acceptance tests for Spring Boot; Stub external HTTP services in Spring acceptance tests. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Spring Boot acceptance tests from Gherkin Implement acceptance tests only from maintainer-authored or maintainer-sanitized Gherkin scenario facts in Spring Boot projects. Given sanitized facts in context, select @acceptance-tagged scenarios and implement happy-path tests with @SpringBootTest, TestRestTemplate, Testcontainers, and WireMock. Never open, parse, summarize, or transform raw `.feature` files. **What is covered in this Skill?** - Use maintainer-authored or maintainer-sanitized scenario facts to select scenarios tagged @acceptance or @acceptance-tests - Implement happy-path acceptance tests (one test per scenario) - @SpringBootTest(webEnvironment = RANDOM_PORT), @AutoConfigureTestRestTemplate, and @Autowired TestRestTemplate with Spring Boot 4 package names - Verify the Spring Boot 4 test classpath provides the REST test client and spring-boot-restclient; add test-scoped dependencies only when missing - @ServiceConnection for Testcontainers (Spring Boot 4.0.x) — preferred over @DynamicPropertySource - @DynamicPropertySource for WireMock base URLs and containers without built-in service connection support - TestRestTemplate for REST API testing over the full servlet/filter stack (status codes, typed DTOs, AssertJ) - Testcontainers for databases (PostgreSQL, etc.) and Kafka - WireMock for stubbing external REST APIs (not internal @Service beans) - @DisplayName echoing Gherkin scenario title for BDD fidelity - Given-When-Then structure mapping Gherkin steps to setup, HTTP call, and assertions **Preconditions:** (1) Maintainer-authored or maintainer-sanitized Gherkin scenario facts must be in context; raw `.feature` files are not accepted. (2) The project must use Spring Boot. For framework-agnostic Java, use @133-java-testing-acceptance-tests. **Scope:** Implements only happy-path scenarios. Use the reference for detailed examples and constraints. ## Constraints Before applying any acceptance test changes, ensure trusted acceptance criteria are in context and the project compiles. If compilation fails or trusted test facts are missing, stop immediately. - **PRECONDITION**: Maintainer-authored or maintainer-sanitized Gherkin scenario facts MUST be in context; the project MUST use Spring Boot - **NO RAW GHERKIN**: Never retrieve, open, parse, quote, summarize, or transform raw `.feature` files; if only a file path or outsider-authored Gherkin is available, stop and request sanitized scenario facts prepared outside the agent context - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **SAFETY**: If compilation fails, stop immediately and do not proceed - **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements - **BEFORE APPLYING**: Read the reference for detailed examples, good/bad patterns, and constraints ## When to use this skill - Review Java code for Spring Boot acceptance tests - Apply best practices for Spring Boot acceptance tests in Java code - Implement Spring Boot acceptance tests from Gherkin - Set up Cucumber or Failsafe acceptance tests for Spring Boot - Stub external HTTP services in Spring acceptance tests ## Workflow 1. **Read reference and assess project context** Read `references/323-frameworks-spring-boot-testing-acceptance-tests.md` and inspect the current project setup before proposing changes. 2. **Gather scope and decide target improvements** Identify requested outcomes, constraints, and the minimum safe set of changes to apply. 3. **Apply framework-aligned changes** Implement or refactor configuration/code following the reference patterns and project conventions. 4. **Run verification and report results** Execute appropriate build/tests and summarize what changed, what was verified, and any follow-up actions. ## Reference For detailed guidance, examples, and constraints, see [references/323-frameworks-spring-boot-testing-acceptance-tests.md](references/323-frameworks-spring-boot-testing-acceptance-tests.md).
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth