java - 统计方法变量实例的方法调用次数

标签 java count mocking method-invocation

我有一些这样的代码:

class FooBar {
    private String stateFoo;

    public FooBar(String stateFoo){
        this.stateFoo = stateFoo;
    }        

    public void foo() {
        FooInst f = FooInstFactory.createSomeFooInst(AnotherStaticFooConfig.getSomePath);
        f.justCountMe();
    }
}

我的目标是确保 f.justCountMe() 只执行一次。我知道如何用mockito 来做这件事。 我不知道如何将 FooInst 的模拟版本注入(inject) foo 方法中?这样我就可以计算调用次数了?

有可能这样做吗?

最佳答案

您需要使用 powermockito 和模拟静态方法。请参阅此处的说明如何执行此操作

PowerMockito mock single static method and return object

关于java - 统计方法变量实例的方法调用次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29554731/

相关文章:

java - 如何模拟或以其他方式测试 readPassword?

java - 无法使用泰语解码 utf-8?

java - Maven 程序集描述符属性

mysql - 每天在 Select COUNT(*) 中合并 2 个查询

计算C中的字符数

mysql - 为什么 mySQL 触发器不保存?

java - 在调试中保存对象,而不是在测试中将其用作 stub

java - 不满意的依赖异常 : Error creating bean with name 'trackiHuntServiceImpl' : Unsatisfied dependency expressed through field 'deviceService'

java - 无法找到 XML 模式命名空间 (JMS) 的 Spring 命名空间处理程序

android - 验证匿名内部类中的模拟交互