java - 来自 spring boot junit5 的 InvalidUseOfMatchersException
问题描述
我有以下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()
从数据库加载数据并放入缓存。
我能够从 IntelliJ IDE 运行以上测试,但是当我通过 maven failsafe 和 surefire 插件运行以上测试以进行覆盖时,我得到了
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
例外。
我不确定我在这里缺少什么。
解决方案
推荐阅读
- r - R- 在多个地块中创建相同的冲积层顺序
- python - 我正在尝试摆脱文件中的垃圾行
- excel - 使用 VBA 移动 excel 范围的最佳方法是什么?
- sql - 两列中的 SQL MAX 按统计
- php - 无法在 Laravel 中上传图片:““C:\xampp\tmp\php38A9.tmp”文件不存在或不可读。”
- c++ - 模板特化的泛型类型转换
- c# - c#使用modelLoader加载ML.NET模型:如何在运行时不重复实例化modelLoader和Worker?
- python - tkinter:具有不同运动模式的对象
- swift - How to use collect(.byTime) or collect(.byTimeOrCount) in Combine
- python - 如何使用 pandas 从单个数据框单元格访问原始数据?