2013-02-14 39 views
3

依賴注入在Postharp中不起作用。我如何使方面可測試?我真的想避免創建具體的類來登錄我的方面。如何使Postsharp可測試

我不想在單元測試方法中運行方面。如果我正在測試一個方法,我不希望日誌方面觸發並試圖在測試期間創建具體的日誌記錄器。

我愛Postsharp的想法,真的想使用它,但是這兩個問題似乎造成太大的麻煩我。

任何想法?

回答

0

對於某些第三方工具,如log4net的,配置的語言是足夠強大,你可以配置(例如)日誌記錄方面在你的單元測試項目的一種方式,並在實際項目中的另一種方式。因此,即使在你的單元測試中,測井方面也會運行,但實際上什麼也沒有。

對於其他工具,或者你自己定製的解決方案,你最好編程方面的邏輯裏面的接口。然後,根據靜態配置文件或項目特定的設置代碼,可以爲生產代碼指定一個接口實現,爲單元測試項目指定另一個接口(可能是一個沒有副作用或更好的存根實現,記錄了什麼已經發生了潛在的單元測試驗證)。

0

更好:您可以使用MSBuild命令在單元測試項目中禁用PostSharp。請參閱this discussion