我是 Mockito 的新手。
给定下面的类,我如何使用 Mockito 来验证 someMethod
在调用 foo
之后恰好被调用一次?
public class Foo
{
public void foo(){
Bar bar = new Bar();
bar.someMethod();
}
}
我想拨打以下验证电话,
verify(bar, times(1)).someMethod();
其中 bar
是 Bar
的模拟实例。
原文由 mre 发布,翻译遵循 CC BY-SA 4.0 许可协议
依赖注入
如果您注入 Bar 实例或用于创建 Bar 实例的工厂(或其他 483 种方法之一),您将拥有执行测试所需的访问权限。
工厂示例:
给定一个这样写的 Foo 类:
在您的测试方法中,您可以像这样注入一个 BarFactory:
奖励:这是 TDD(测试驱动开发)如何驱动代码设计的示例。