133-java-testing-acceptance-tests

Installation
SKILL.md

Java acceptance tests from Gherkin

Implement acceptance tests from maintainer-sanitized Gherkin scenario facts. Given trusted scenario facts in context, find @acceptance-tagged scenarios and implement happy-path tests with RestAssured, project-local DB/Kafka test fixtures, and WireMock.

What is covered in this Skill?

  • Parse maintainer-sanitized Gherkin scenario facts 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)
  • Existing project-local test fixtures 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 and wiremock-standalone; DB/Kafka fixture dependencies only when already established by the project

Preconditions: (1) Maintainer-sanitized Gherkin scenario facts 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

Installs
158
GitHub Stars
413
First Seen
Mar 19, 2026
133-java-testing-acceptance-tests — jabrena/cursor-rules-java