Junit Crud:为什么假设您使用FindbyId而不是内在的BYISTSBYID?
@RunWith(MockitoJUnitRunner.class)
public class DeleteUserServiceTest {
@Mock
private UserRepository userRepository;
@InjectMocks
private DeleteUserService deleteUserService;
@Test
public void whenGivenId_shouldDeleteUser_ifFound(){
User user = new User();
user.setName("Test Name");
user.setId(1L);
when(userRepository.findById(user.getId())).thenReturn(Optional.of(user));
deleteUserService.deleteUser(user.getId());
verify(userRepository).deleteById(user.getId());
}
}
在 deleteuserservice.deleteuser
in 用户存在,我们还可以使用
已有
而不是 findbyid
。在这种情况下,单位测试将失败。
我是单位测试的新手,但这似乎不对。但我也找不到一个好的解决方案:我的意思是,当我编写测试时,我应该嘲笑所有可能测试存在的方法?看起来太重了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论