我在这两种用法之间找不到任何实际区别。只是为了避免将来的并发症,可能会导致一个问题随机选择其中任何一个吗?
verify(mockObj).foo();
verify(mockObj, times(1)).foo();
维持某些行为)较短,但是第二个选项(带有一次。 alias到
,例如:verify(mock, times(1))
above等同于:
verify(mock).someMethod("some arg");
verify(mock, times(1)).someMethod("some arg");
[...]被认为比另一个更好的主观。第一个选项(否
times(1)
times(1)
)使代码的意图明确。第二个选项还允许您为if和何时验证验证的描述指定。使用您和您的团队认为最可读性的人。特别是,请确保将来的某个时候回到该代码时都可以理解代码。 是同一件事,第一个是用于测试精确的呼叫数量,第二个呼叫实际上是这样做的:
verify(mockObj).foo();
因此,它仅适用于代码的可读性。