java-junit
🎯Skillfrom github/awesome-copilot
Provides JUnit 5 best practices for Java unit testing, covering project setup, test structure, assertions with AssertJ, parameterized tests, and mocking with Mockito.
Overview
This skill provides comprehensive JUnit 5 best practices for writing effective Java unit tests. It covers the full testing lifecycle from project setup with Maven or Gradle through test structure, standard tests, data-driven parameterized tests, assertions with AssertJ, and mocking with Mockito.
Key Features
- Structured Test Design - Enforces Arrange-Act-Assert (AAA) pattern with descriptive naming conventions and proper lifecycle annotations (@BeforeEach, @AfterEach, @BeforeAll, @AfterAll)
- Data-Driven Testing - Guides usage of @ParameterizedTest with @ValueSource, @MethodSource, @CsvSource, @CsvFileSource, and @EnumSource for comprehensive test coverage
- Fluent Assertions with AssertJ - Recommends AssertJ for readable, chainable assertions beyond standard JUnit assertions
- Mocking with Mockito - Covers @Mock, @InjectMocks, when/thenReturn patterns, argument matchers, and verification of interactions
- Best Practices Enforcement - Promotes independent, idempotent tests with focused single-behavior verification and proper exception testing
Who is this for?
Java developers who want to write robust, maintainable unit tests using JUnit 5. Ideal for teams adopting test-driven development or improving existing test suites with modern JUnit 5 features, parameterized testing, and industry-standard assertion and mocking libraries.
Same repository
github/awesome-copilot(224 items)
Installation
npx vibeindex add github/awesome-copilot --skill java-junitnpx skills add github/awesome-copilot --skill java-junit~/.claude/skills/java-junit/SKILL.mdSKILL.md
More from this repository10
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
Generates comprehensive Product Requirements Documents (PRDs) by systematically analyzing requirements and crafting detailed technical specifications
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
Generates Excalidraw diagrams from natural language descriptions, creating visual representations of processes, systems, relationships, and ideas.
Expert technical writer guided by the Diataxis framework, creating tutorials, how-to guides, reference docs, and explanation pages for software documentation.
Automates browser interactions, debugging, and performance analysis using Chrome DevTools for comprehensive web page inspection and control.
Provides Spring Boot best practices covering project setup, dependency injection, REST API design, data access with JPA, security configuration, and testing strategies.
A community-curated collection of custom agents, prompts, instructions, and skills to enhance GitHub Copilot across different domains, languages, and use cases.
Manages GitHub Issues through the GitHub API, enabling creation, searching, labeling, and triaging of issues directly from the coding environment.