开始使用Mockito -- 使用Mockito和JUnit【一】
一段常见的代码?
单元测试是项目的重要组成部分。尤其是对持续发展的产品,单元测试在后期的维护,回归有重要等方面有重要作用。
? 这样代码在项目中随处可见,看看我们应该如何测试
?
?
@Testpublic void testSendMessage() {long userId = 1L;String email = "foo@bar";when(uc.getUser(userId)).thenReturn(createUserWithEmail(email));notifyService.sendMessage(userId, "hello");verify(mc).sendEmail(eq(email), eq("hello"));}?
?
语义不言自明
测试前,从uc获得email
测试后,必须调用mc.sendEmail,所以验证之
?
小结通过一个简单的例子,可以看到:mockito在使我们的测试代码更直接,语义更明确
?
?