2016-03-17 26 views
0

我有一個方法,我試圖驗證是調用一次具體的參數,但我不在乎如果該方法調用任何其他次數不同的參數。我如何在Mockito中做到這一點。如何使用特定參數調用驗證方法一次,但忽略與其他爭論的調用?

例如:

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

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

我不希望'example2'對你的驗證有任何影響,**除非**'example.equals(example2)'。例如,假設'x.doSomething(「a」); x.doSomething(「b」);' - >'Mockito.verify(x).doSomething(「a」);' - 如果我們添加了'x.doSomething(new String(「a」);'it將無法工作。 –

回答

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

的淡漠代碼不會導致驗證失敗。

我的問題是,預期的行沒有被執行,並且無差別顯示與單元測試運行後預期的不同。讓我相信預期的路線運行和冷漠的路線導致失敗。

相關問題