2013-09-25 119 views

回答

0

autofixture或nbuilder庫幫助您生成模擬了數據

0

當您使用WCF時,您完全分離了服務邏輯和通信基礎結構。 因此,您可以輕鬆地對服務邏輯進行測試,就像您爲常規課程所做的那樣。 你也可以編寫基礎設施的單元測試來檢查一切設置是否正確。

+0

是的,我確實有服務暴露邏輯和服務消費邏輯的分離。但是,如何模擬服務類(作爲服務引用添加的代理類)併爲相同的服務類方法執行單元測試。 –

+0

1)如果你想單元測試WCF服務邏輯,你不需要通過代理來調用它,你可以使用服務實現來測試你的普通類。 2)如果你想在你的WCF服務方法被調用的某個類中單元測試某個方法,你可以這樣做 - 例如你可以將WCF服務的接口傳遞給構造函數,並通過接口使用它,在你的應用程序代碼中在那裏傳遞WCF服務代理,並且在單元測試中,您可以傳遞WCF服務接口的一些虛假實現(您可以通過手動或使用某個框架(如Moq,NSubstitute,MS Fakes)來實現這一點)。 –