【发布时间】:2017-10-12 11:39:02
【问题描述】:
例如,我们有一个简单调用 JpaRepository 方法的服务层。平常的渣滓
public List<User> findAll() {
return userRepository.findAll();
}
如何正确测试这些方法?
只是服务调用了dao层?
@Mock
private UserRepository userRepository;
@Test
public void TestfindAllInvokeUserServiceMethod(){
userService.findAll();
verify(userRepository.findAll());
}
更新:
好的,findAll() 是一个简单的例子,当我们使用
when(userRepository.findAll()).thenReturn(usersList);
我们实际上只是在做一个测试覆盖,测试显而易见的东西。
还有一个问题。
我们是否需要测试此类服务 сrud 方法?
只调用dao层的方法
【问题讨论】:
-
您想在不访问数据库的情况下测试您的服务层,还是想在连接到数据库的情况下测试存储库层?
-
没有数据库,使用模拟
标签: java spring hibernate unit-testing integration-testing