Testing

Проработать

  1. Spring по верхам: Тестирование REST-сервиса
  2. Spring Boot Testing with JUnit 4 -Business Layer API Implementation
  3. Mockito 3 - Using Mockito Extension
  4. Software Testing Tutorial - Learn Unit Testing and Integration Testing

Основные разделы

Common tests

Каждый тест должен содержать:

Лучше разделять тест комментариями

Unite tests

Unite tests quick start

Добавление зависимости

testImplementation 'org.springframework.boot:spring-boot-starter-test:3.2.3'
testImplementation 'org.mockito:mockito-core:5.10.0'
        

Добавление над тестируемым сервисом

@ExtendWith(MockitoExtension.class)
        

Тестирование repository

Аннотация на тест класс

@DataJpaTest

ParameterizedTest

@ParameterizedTest - аннотация для параметризованного тестирования.

Coverage

@ExtendWith(SpringExtension.class)

@ExtendWith - аннотация для запуска тестов со Spring контекстом. До junit 5 использовали @RunWith(SpringRunner.class)

Integration tests quick start

Аннотации: