2013-02-15 52 views
1

我正在設計組件,它是指由第三方取消組裝的組件。 在我的組件中,我創建了一個從第三方公開的對象的實例。使用具體類嘲弄第三方組件

現在我想對組件進行單元測試,通過嘲笑第三方組件來編寫組件。但由第三方提供的組件是一個混凝土類。

我應該怎麼去,我已經寫了,你可以避開這個

回答

2

一種方法是有一個工廠,從第三方提供的具體類和注入是到組件AHED寫單元測試你的類。然後,您可以簡單地將其組件的新功能包裝到工廠中,但提供一個模擬工廠,返回您的模擬第三方組件以供測試使用。

0

您可以使用VS2010的Moles和VS2012的Fakes。這兩個框架都可以讓你編寫具體對象的模擬/墊片。

你可以創建第三方DLL對象的模擬並改變方法行爲。