2011-08-17 87 views
1

目前,我正在編寫一個測試,它將導致WCF服務故意拋出異常。我阻止了調試器停止到特定的異常,並試圖以調試模式一直運行到調用者接收異常(而不是正常結果)的地方。測試WCF服務中的異常處理

但是,有沒有更有效的方法來實現異常測試? (或者更具體地說,服務在內部不處理的異常,而是拋出FaultException)?在這一點上,我被困在從Visual Studio設置中手動禁用每個異常或僅僅在沒有調試的情況下運行測試。在這種情況下

測試環境是Windows 7和Visual Studio 2010

+1

我想你的問題是你的調試器跳到你拋出的異常,同時使用內置的MSTest Runner進行TDD嗎?恕我直言,你應該只能在調試模式下運行,如果你確實需要調試一個測試 - MSTest已經足夠慢了,不需要在調試模式下運行系統。 – Carsten 2011-08-17 13:00:56

回答

2

最簡單的辦法是舉辦WCF服務在IIS,並指出我們的客戶說。

一旦你找出什麼異常實際上被拋出以及什麼時候用Moq這樣的模擬服務契約,並且你的單元測試可以測試它而不是真正的服務。

+0

Justin,請參閱「[應該'嗨','感謝''標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and -salutations-be-removed-from-posts)「 – 2011-08-17 19:01:21