我发现,每当我将 verify 与 only() 一起使用时 - 检查调用是否只是一次 - ArgumentCaptor 无法捕获值(我的值为 null)。
例如:verify(delegate, only()).call(captor.capture());
这是什么原因呢?或者这只是一个错误?
最佳答案
不确定 only()
实际在做什么,但是 Mockito.times(1)
有效,而 only()
失败。
我的猜测是,当您最初调用 Mockito.when
时,在 only()
的情况下,它被算作第一次调用,但在 Mockito.times
中则不然
关于java - Mockito 参数捕获器和 only(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15060847/