java - Mockito,方法验证的任务

标签 java mockito verify

能否请您解释一下 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/

相关文章:

java - Chrome 在工作 30 或 40 分钟后卡住

java - Powermock 私有(private) stub 错误

php - 在没有插件 reCAPTCHA 的情况下验证用户的答案

html - 有什么方法可以验证用户的地理位置吗?

java - Spring Data Rest - Bean 验证未应用于 PUT 方法?

java - Java java.lang.ArrayIndexOutOfBoundsException : 3 error message

java - Hashmap、排序/重复问题

eclipse - 如何使用 DebuggerTo 单步执行 Mockito spy 对象?

android - junit4 使用 mockito 打开 getResources().openRawResource 运行 nullpointer

java - 是否可以设置 Twilio 验证 api token 到期时间?