2011-12-16 4 views
2

У меня есть что-то вроде:В JMockit, как указать время для серии вызовов?

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

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

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

Есть ли способ, что я могу использовать спецификацию «раз =»? Что-то вроде:

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

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

Обратите внимание, что я хочу продолжать использовать строгие ожидания.

ответ

5

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

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

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

Смежные вопросы