如何验证方法是使用特定参数调用一次,但忽略与其他参数的调用?

时间:2016-03-17 14:57:21

标签: java unit-testing junit mockito

我有一个我试图验证的方法是使用特定参数调用一次,但是我不关心该方法是否使用不同的参数调用任何其他次数。我怎么能在Mockito做到这一点。

例如:

obj.method("example", example); // expected
obj.method("example1", example2); // indifferent  
obj.method("example", example); // unexpected  

verify(obj).method("example", example); // will pass

1 个答案:

答案 0 :(得分:1)

verify(obj).method("example", example); // will pass 

无关紧要的代码不会导致验证失败。

我的问题是预期的线路没有被执行,并且无关紧要的情况与单元测试运行后的预期不同。让我相信预期的线路运行和无所谓的线路导致失败。