在JMockIt中等效的次数()?

时间:2011-10-09 02:00:36

标签: jmockit

我不认为minInvocation或maxInvocation等同于Mockito中的times()。有吗?

请参阅此问题:Major difference between: Mockito and JMockIt

尚未得到任何人的回答。

修改

我自己找到了答案:在这里为需要此答案的其他人添加答案:

解决方案是使用DynamicPartialMocking并将对象传递给Expectations或NonStrictExpectations的构造函数,而不是调用该对象上的任何函数。

然后在Verifications部分中,调用要测量调用次数的对象上的任何函数,并设置times =您想要的值

new NonStrictExpectations(Foo.class, Bar.class, zooObj)
{
    {
        // don't call zooObj.method1() here
        // Otherwise it will get stubbed out
    }
};


new Verifications()
{
    {
        zooObj.method1(); times = N;
    }
};

1 个答案:

答案 0 :(得分:3)

我自己找到了答案:在这里为需要此答案的其他人添加答案:

解决方案是使用DynamicPartialMocking并将对象传递给Expectations或NonStrictExpectations的构造函数,而不是调用该对象上的任何函数。

然后在Verifications部分中,调用要测量调用次数的对象上的任何函数,并设置times =您想要的值

new NonStrictExpectations(Foo.class, Bar.class, zooObj)
{
    {
        // don't call zooObj.method1() here
        // Otherwise it will get stubbed out
    }
};


new Verifications()
{
    {
        zooObj.method1(); times = N;
    }
};