A comprehensive collection of Java SE Test-Driven Development prompts and practice exercises. This project provides structured guidance for learning and applying TDD principles in Java projects.
- Java 17+ (Java 21 LTS recommended)
- Maven 3.8+ or Gradle 8.0+
- Your favorite Java IDE (IntelliJ IDEA, Eclipse, or VS Code)
Choose one of the following methods to create your Java project:
mvn archetype:generate -DgroupId=com.example \
-DartifactId=tdd-practice \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
cd tdd-practicemkdir tdd-practice && cd tdd-practice
gradle init --type java-application<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.9.2</version>
<scope>test</scope>
</dependency>
</dependencies>dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.2'
}
test {
useJUnitPlatform()
}./mvnw test # If wrapper exists
# or
mvn test # Fallback./gradlew test # If wrapper exists
# or
gradle test # FallbackThis repository contains specialized prompts to guide your Java TDD development:
@prompts/tdd/tdd-session.prompt- Main TDD session controller@prompts/tdd/red-phase.prompt- Write failing JUnit tests@prompts/tdd/green-phase.prompt- Minimal Java implementation@prompts/tdd/refactor-phase.prompt- Code quality improvements
@prompts/coding-style.prompt- Java SE coding standards@prompts/overview.prompt- Complete workflow guide
@labs/foobarbar-tdd.prompt- Classic TDD kata with Java focus
- Start a TDD session: Use
@prompts/tdd/tdd-session.prompt - Follow the Red-Green-Refactor cycle:
- 🔴 Red: Use
@prompts/tdd/red-phase.prompt - 🟢 Green: Use
@prompts/tdd/green-phase.prompt - 🔧 Refactor: Use
@prompts/tdd/refactor-phase.prompt
- 🔴 Red: Use
- Maintain code quality: Reference
@prompts/coding-style.prompt
✅ Java SE Focused: All examples and guidance are Java-specific
✅ JUnit 5 Integration: Modern testing framework support
✅ Maven & Gradle Support: Works with both build systems
✅ IDE Friendly: Compatible with IntelliJ IDEA, Eclipse, VS Code
✅ Structured Learning: Progressive TDD skill development
✅ Real-world Practices: Professional Java development patterns
./mvnw test # Run all tests
./mvnw test -Dtest=ClassNameTest # Run specific test class
./mvnw test -Dtest=ClassNameTest#methodName # Run specific test method
./mvnw clean compile # Clean and compile./gradlew test # Run all tests
./gradlew test --tests ClassNameTest # Run specific test class
./gradlew test --tests ClassNameTest.methodName # Run specific test method
./gradlew clean build # Clean and build- Read
@prompts/overview.promptfor detailed workflow guidance - Each phase prompt contains specific rules and examples
- Practice with
@labs/foobarbar-tdd.promptto build muscle memory
MIT License