2017-09-27 10 views
0

我正在使用AutoMapper的靜態版本。我有一些配置文件類,在構造函數中有一些依賴關係,這些依賴關係依次具有它們自己的依賴關係。所以我的問題是,因爲我們設置了AutoMapper一次,我如何模擬這些依賴關係,並且我應該首先嘲笑這些依賴關係,因爲我將使用它來映射實際對象。在AutoMapper Profile類中有構造函數依賴關係是否正確,可否在測試過程中導致問題?

回答

0

當你使用靜態時很難嘲笑事物,特別是如果你並行運行測試。所以你可以做的最好的事情是不使用靜態版本的AutoMapper。我們使用我們注入的AutoMapper接口,這意味着我們總是可以模擬automapper本身。

至於是否要嘲笑與否,試想一下,你會在5種不同的方法使用同樣的映射。現在你將不得不編寫單元測試,以驗證映射是正確的5次。相反,您可以驗證映射是否已被調用,並編寫單元測試以直接針對automapper進行映射。

由您來決定是否需要做出這些改變是值得的。如果你從頭開始做一個新的設計,我可以建議像我描述的那樣。多一點寫作,但讓您輕鬆進行單元測試並修正鬆散耦合。

相關問題