如何解决在这种情况下,谁能解释一下我们使用PowerMockito.when和PowerMockito.doReturn
我正在为我的服务类编写测试用例,但是我不确定何时使用PowerMockito.when()
和PowerMockito.doReturn()
,因为两者的行为都与我相似。
解决方法
根据我的理解,doReturn()和when()几乎相等,但是我发现when()对您在编译时返回的值进行类型检查的区别在于 在doReturn()中,没有对您在编译时返回的值进行类型检查
例如:
案例1:
PowerMockito.when(mongoTamplate.getCollection(Mockito.eq("testdoc"))).thenReturn(mongoCollection);
案例2:
powerMockito.doReturn(mongoCollection).when(mongoTamplate).getCollection(Mockito.eq("test-doc"))
如果在编译时检查了1种类型的mongoCollection,而在编译时没有检查case2的类型2中,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。