![]() |
1
835
你可以在mockito中创建一个答案。假设我们有一个名为application的接口和一个方法myfunction。
下面是mockito答案的测试方法:
由于Mockito 1.95和Java 8,使用lambda函数有更简单的方法:
|
![]() |
2
471
如果您有mockito 1.9.5或更高版本,则有一个新的静态方法可以使
或者
请注意
|
![]() |
3
52
使用Java 8,甚至可以用旧版本的Mockito创建单行答案:
当然,这不如使用
|
![]() |
4
37
我也有类似的问题。目标是模拟一个持久化对象并可以按其名称返回它们的服务。服务如下所示:
服务模拟使用一个映射来存储房间实例。
我们现在可以在这个模型上运行测试了。例如:
|
![]() |
5
28
用Java 8, Steve's answer 可以成为
编辑:更短:
|
![]() |
6
5
我使用了类似的方法(基本上是相同的方法)。有时,让模拟对象返回某些输入的预定义输出是很有用的。就像这样:
|
![]() |
7
1
您可能希望将verify()与ArgumentCaptor结合使用,以确保在测试中执行,并使用ArgumentCaptor计算参数:
显然可以通过argument.getValue()访问该参数的值,以便进一步操作/检查/whatever。 |
![]() |
8
0
这是一个很老的问题,但我认为仍然相关。同样,接受的答案只适用于字符串。同时还有Mockito 2.1和一些导入已经改变,所以我想分享我目前的答案:
myClass.myFunction看起来像:
|