Java JUnit.
npx -y skills add github/awesome-copilot --skill java-junit --agent claude-codeЦель — помочь писать эффективные юнит-тесты на JUnit 5, охватывая как стандартный, так и data-driven подход.
src/test/java.junit-jupiter-api, junit-jupiter-engine и junit-jupiter-params для параметризованных тестов.mvn test или gradle test.Test, напр. CalculatorTest для класса Calculator.@Test для тестовых методов.methodName_should_expectedBehavior_when_scenario.@BeforeEach и @AfterEach для настройки/очистки на каждый тест.@BeforeAll и @AfterAll для настройки/очистки на класс (статические методы).@DisplayName для человекочитаемых имён классов и методов.@ParameterizedTest — пометить метод как параметризованный.@ValueSource — простые литеральные значения (строки, int и т.д.).@MethodSource — ссылка на фабричный метод, дающий аргументы как Stream, Collection и т.д.@CsvSource — инлайн значения через запятую.@CsvFileSource — CSV-файл из classpath.@EnumSource — константы enum.org.junit.jupiter.api.Assertions (assertEquals, assertTrue, assertNotNull).assertThat(...).is...).assertThrows или assertDoesNotThrow для проверки исключений.assertAll, чтобы все проверились до падения теста.@Mock и @InjectMocks из Mockito для упрощения создания и внедрения моков.@Tag для категоризации (@Tag("fast"), @Tag("integration")).@TestMethodOrder(MethodOrderer.OrderAnnotation.class) и @Order для контроля порядка, когда это строго необходимо.@Disabled, чтобы временно пропустить тест/класс, с указанием причины.@Nested для группировки тестов во вложенном классе ради лучшей организации.