在JMockit中,如何指定一系列调用的时间?

时间:2011-12-16 01:56:23

标签: jmockit

我有类似的东西:

new Expectations() {{
    mock0.f();
    mock1.f();

    mock0.f();
    mock1.f();

    mock0.f();
    mock1.f();
}};

有没有办法可以使用'times ='规范?类似的东西:

new Expectations() {{
    {
        mock0.f();
        mock1.f();
    }
    times = 3;
}};

我/可能/在我的期望中有一个循环,但我真的很讨厌在我的单元测试中大于一的复杂性。

请注意,我希望继续使用严格的期望。

1 个答案:

答案 0 :(得分:5)

您可以使用带有Expectations参数的numberOfIterations构造函数:

new Expectations(3) {{
    {
        mock0.f();
        mock1.f();
    }
}};

NonStrictExpectationsVerifications也支持它。