不知道我應該怎麼會問這個問題,但是當我定義我的模仿對象,並在代碼的地方它試圖將其轉換爲不同類型的測試拋出我JMock,當模擬對象被轉換爲具體類時應該怎麼做?
$Proxy6 cannot be cast to ...
怎樣才能解決這個問題問題?
不知道我應該怎麼會問這個問題,但是當我定義我的模仿對象,並在代碼的地方它試圖將其轉換爲不同類型的測試拋出我JMock,當模擬對象被轉換爲具體類時應該怎麼做?
$Proxy6 cannot be cast to ...
怎樣才能解決這個問題問題?
這個班真的需要嘲笑嗎?我通常模擬服務並使用具體的類來傳遞值類型。
您可以做的一件事情是:define an interface in your test。
如果真的需要嘲笑,你不能做到以上你可以提供你自己的實現,你想要模擬做什麼,例如,記錄傳入的值,調用的方法,返回你想要的值等等,並在最後聲明你需要的東西 - 儘管如此,這可能是很多工作。
最後,這是指向你在你的設計中的一些未識別的接口,或者被測代碼需要重構嗎?
一如往常,測試告訴你一些關於你的設計的東西。爲什麼代碼嘗試投射對象?你能否給我們更多的細節?