2013-08-01 21 views
2

我有一個測試項目,具有調用調用WCF服務項目(這是狀態的簡化摘要,實際解決方案更復雜)的類庫項目的測試項目的Visual Studio 2012解決方案。如何獲得需要託管服務的測試代碼覆蓋率?

從測試資源管理器,如果我點擊「調試選定的測試」測試,然後通過,但如果我「跑選定的測試」,那麼他們失敗,因爲該服務不被託管。

我想檢查我的代碼覆蓋率,但代碼覆蓋率「運行」,這意味着該服務的測試沒有得到主辦,因此測試失敗,我的代碼覆蓋率爲0%。

如何配置測試過程,以便服務託管當我,當我「調試」測試「跑」的測試呢?

附錄

考慮後,我認爲嘲諷服務將無法完成的目標。各種組件已經使用模擬進行了隔離測試,但現在需要進行測試以瞭解它們如何一起運行。

回答

1

他們不是單元測試,因爲他們有一個外部的依賴(另一個例子是一個數據庫調用) - 你是依靠web服務是彌補了測試通過。這不是保證。

我會說在這裏使用嘲諷框架 - 我使用Rhino Mocks,但有很多。這樣你就可以通過嘲笑它來繞過對web服務的依賴。

此外 - 我想看看重構你打電話,如果你能,獨立出來的調用等等,所以你可以在隔離測試部分的類庫。

+0

我已經測試了部件,我嘗試測試組件之間的相互依賴關係。我會考慮嘲笑,雖然我不確定它實際上做我想要的。 –

相關問題