【发布时间】:2011-10-09 02:00:36
【问题描述】:
我不认为 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;
}
};
【问题讨论】:
-
您能否将答案添加为答案(并接受它)——而不是对问题进行编辑?这样,它就不会显示在“未答复”存储桶中?
标签: jmockit