view --main 133-java-testing-acceptance-tests-skill-avtomatizatsii-testov.md
133-java-testing-acceptance-tests: Скилл автоматизации тестов
//
Используйте, когда вам необходимо реализовать приемочные тесты из файла Gherkin (.feature) для Java, не зависящего от конкретного фреймворка (без Spring Boot, Quarkus, Micronaut). Решение находит сценарии с аннотацией `@acceptance`, реализует "счастливый путь" с использованием RestAssured, Testcontainers для баз данных/Kafka и WireMock для внешних REST-сервисов. Требуется наличие файла .feature в контексте. Является частью проекта skills-for-java.
readonly
--- lines
---
name: 133-java-testing-acceptance-tests
description: Use when you need to implement acceptance tests from a Gherkin .feature file for framework-agnostic Java (no Spring Boot, Quarkus, Micronaut) — finding @acceptance scenarios, happy path with RestAssured, Testcontainers for DB/Kafka, WireMock for external REST. Requires .feature file in context. Part of the skills-for-java project
license: Apache-2.0
metadata:
author: Juan Antonio Breña Moral
version: 0.14.0-SNAPSHOT
---
# Java acceptance tests from Gherkin
Implement acceptance tests from Gherkin feature files. Given a .feature file in context, find @acceptance-tagged scenarios and implement happy-path tests with RestAssured, Testcontainers, and WireMock.
**What is covered in this Skill?**
- Parse Gherkin .feature files to find scenarios tagged @acceptance or @acceptance-tests
- Implement happy-path acceptance tests (one test per scenario)
- RestAssured for REST API testing (given/when/then, status codes, JSON body assertions)
- Testcontainers for databases (PostgreSQL, etc.) and Kafka
- WireMock for stubbing external REST APIs
- BaseAcceptanceTest base class with @BeforeAll coordinate propagation via System.setProperty
- Given-When-Then structure mapping Gherkin steps to setup, request, and assertions
- Maven dependencies: rest-assured, testcontainers, wiremock-standalone
**Preconditions:** (1) The Gherkin .feature file must be in context. (2) The project must NOT use Spring Boot, Quarkus, or Micronaut — for those frameworks, use @323-frameworks-spring-boot-testing-acceptance-tests or framework-specific rules.
**Scope:** Implements only happy-path scenarios. Use the reference for detailed examples and constraints.
## Constraints
Before applying any acceptance test changes, ensure the Gherkin .feature file is in context and the project compiles. If compilation fails or the feature file is missing, stop immediately.
- **PRECONDITION**: The Gherkin .feature file MUST be in context; the project MUST NOT use Spring Boot, Quarkus, or Micronaut
- **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 acceptance tests
- Apply best practices for acceptance tests in Java code
## Reference
For detailed guidance, examples, and constraints, see [references/133-java-testing-acceptance-tests.md](references/133-java-testing-acceptance-tests.md).
Инициализация мануала...
//
$ ls -R related_skills/
2026-03-29
⭐ 4345
improve-ut — Автоматизация повышения покрытия модульными тестами
2026-04-08
⭐ 737
skill-test: Тест навыков интеграции SDK
2026-03-29
⭐ 10348
testing — Автоматизированное тестирование AI-помощника для почты
2026-03-28
⭐ 28101
codex-review — Автоматическая проверка кода и генерация CHANGELOG
package.json
$ install --global
skills.sh
npx skills add https://github.com/jabrena/cursor-rules-java/tree/main/skills/133-java-testing-acceptance-tests
$ download --local
man
[HINT] Скачивает всю директорию скилла с GitHub: SKILL.md и все связанные файлы