2011-12-16 18 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(); 
    } 
}}; 

NonStrictExpectationsVerifications也支持它。

相關問題