2012-06-13 32 views
1

我重構了一些代碼,並希望junit測試一些方法,但它們使用的是由底層框架創建的對象。如果我無法自己重新創建這些對象,那麼這是否意味着我不能對以框架生成的對象爲參數的方法編寫單元測試?我該如何單元測試方法,有對象作爲參數

因此,例如,一個jetspeed的Page對象

+0

這是什麼「底層框架」?爲什麼你不能重新創建這些對象?目前這一切都有些模糊。 –

+2

無法創建這些對象?該框架不提供合理可測試的版本,或...?他們不是可笑的? –

+0

@JonSkeet請參閱編輯 –

回答

3

你有沒有考慮使用Mockito

+1

或PowerMock如果類是最終的 –

0

有時候,將不能控制的對象封裝在wrapperclasses中是個好主意。注入包裝的界面。你可以創建一個PageWrapper:IPageWrapper類來封裝你需要的功能。

相關問題