2010-02-26 109 views
1

我有單元測試用例,我正在使用期望的JMockit。 現在,當我單獨運行測試用例時,測試用例通過。但是當我集體運行所有測試用例時,我得到:Jmockit期望錯誤

expected exactly 1 time, already invoked... 

錯誤。我覺得以前的測試用例在jmock中設置的一些配置或狀態沒有清除。

有沒有人遇到類似的東西?

感謝

回答

2

這聽起來我好像你已經定義了一個嘲笑類的方法的調用允許的數量。你有類似的東西:

@Mock(invocations = 1) 
{signature for method here} 

如果出現這種情況,您需要使用JUnit @After成語拆分模擬實例,其中您將轉至tearDownMocks()以重置每個測試用例中使用的模擬實例。