2011-12-15 82 views
1

我編寫了一個自定義的jmock動作,只存儲了一個複雜的bean,然後我使用傳統的JUnit斷言來驗證它。驗證jmock中的複雜對象

在JMock期望中有一個直接的方法來斷言從傳遞給模擬接口的函數的對象上調用的幾個getter返回的值?

回答

3

我不確定這是否符合JMock設計。根據記錄,您可以合併多個的匹配單個物體allOf()

oneOf(foo).wasCalled(with(allOf(hasProperty("bar", equalTo(1)), 
           hasProperty("fizz", stringContains("buzz")))); 

這是一個有點難看,所以我通常打包預期的建設中一個輔助方法