2

我有类似的东西:

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

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

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

有没有办法可以使用“times =”规范?就像是:

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

我/可以/在我的期望中有一个循环,但我真的讨厌在我的单元测试中大于 1 的圈复杂度。

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

4

1 回答 1

6

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

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

NonStrictExpectations并且Verifications也支持它。

于 2011-12-16T14:13:36.753 回答