#java #spring-boot #junit5 #spring-boot-test
Вопрос:
У меня есть junit5
класс ниже по Spring Boot Application
@ExtendWith(MockitoExtension.class)
public class EmployeeServiceITCase {
@Mock
private EmployeeRepository employeeRepository;
private Map<String, List<Employee>> cache;
private EmployeeService employeeService;
@BeforeEach
public void setUp() throws Exception {
cache = new ConcurrentHashMap<>();
SimpleMeterRegistry meterRegistry = new SimpleMeterRegistry();
employeeService = new EmployeeService(employeeRepository, cache, meterRegistry);
when(employeeRepository.findActiveEmployee()).thenReturn(buildDataFromDB());
}
@Test
public void shouldLoadDataFromDBtoCache(){
employeeService.loadEmployeeData();
assertNotNull(cache);
Assertions.assertTrue(cache.containsKey("123"));
Assertions.assertTrue(cache.containsKey("324"));
}
}
loadEmployeeData()
загружает данные из БД и помещает их в кэш.
Я могу запустить вышеуказанный тест из среды IDE IntelliJ, но когда я запускаю вышеуказанный тест с помощью maven-надежного и надежного плагина для покрытия, я получаю
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
исключение.
Я не уверен, чего мне здесь не хватает.
Комментарии:
1. Не могли бы вы, пожалуйста, добавить весь
import
раздел для этого теста и полное исключение, включая трассировку стека?