能否请您解释一下 mockito 方法验证的任务?文档说,此方法检查是否调用了该方法。但是在真正有用的时候能举个例子吗?通常在测试方法中我们调用一个方法然后...检查,我们现在已经调用它了吗?听起来很奇怪。
最佳答案
它是这样的:
public class UnderTest {
private Foo foo;
public UnderTest(Foo foo) { this.foo = foo };
public void bar() { foo.foo(); }
}
现在假设您向 UnderTest 提供了一个mocked foo 实例。并且您希望确定 foo.foo()
在调用 bar()
时被调用。
然后您使用verify() 来确保发生了预期的调用。
换句话说:测试需要验证方法行为。理想情况下,他们通过对被测方法返回的值断言来做到这一点。但并非所有方法都会返回一些东西。然后,您可能通过至少检查对拥有/传递给被测类的对象的某些预期调用确实发生来验证您的代码。然后你需要verify()!
关于java - Mockito,方法验证的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45875624/