В JMockit, как указать время для серии звонков? - PullRequest
2 голосов
/ 16 декабря 2011

У меня есть что-то вроде:

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

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

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

Есть ли способ использовать спецификацию 'times ='?Что-то вроде:

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

Я / мог / иметь цикл в моих ожиданиях, но я действительно ненавижу цикломатические сложности больше единицы в моих модульных тестах.строгие ожидания.

1 Ответ

5 голосов
/ 16 декабря 2011

Вы можете использовать конструктор Expectations, который принимает аргумент numberOfIterations:

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

NonStrictExpectations и Verifications также поддерживают его.

...