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 に答える