gpt4 book ai didi

java - Mockito,方法验证的任务

转载 作者:行者123 更新时间:2023-11-29 10:09:44 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com