2014-01-20 256 views
4

我正在設計一個企業級別的Web應用程序,它將有一個數據層+ SQL數據庫,一個WCF REST Web服務層與數據層進行通信,然後是一個將與WCF通信的MVC網站REST Web服務。我想在設計的每個級別都進行自動單元測試。單元測試WCF服務

我已經創建了一個數據層單元測試項目,測試EF模型,存儲庫,操作等,並且有大約15個測試,我可以點擊按鈕並運行到目前爲止,測試數據層提供的所有功能。

我想在WCF服務層有相同的,但我不知道如何有自動測試項目運行對WCF服務。我見過有關使用WCF測試客戶端在後臺加載服務的文章,並能夠向每個服務方法輸入參數並查看結果,但我不希望手動過程,我希望它自動化,以模擬數據層並單獨測試服務調用。理想情況下,我想測試RESTful方面,因此能夠模擬GET/POST/PUT/DELETE等,也可以用錯誤的方法調用某些方法,並確認它按預期方式失敗等等。 。

有沒有一個很好的解決方案,自動做到這一點,或者我接近這個錯誤?

+0

可能的[WCF單元測試]重複(http://stackoverflow.com/questions/152338/wcf-unit-test) – Gaui

回答

2

您確定可以創建可以自動運行以測試WCF服務的測試。

看到那麼這裏的討論:WCF Unit Test

但是你要問您的測試策略/測試用例設計一個問題是,REST端點測試的howmuch需要進行單元測試,需要多少成爲其中的一部分系統/集成測試。因爲wcf端點(包括REST)將允許您將系統視爲黑盒子,並且不需要對內部類型有任何深入的瞭解就可以進行系統測試。

-1

您可以將服務的地址更改爲localhost。 這樣你就可以啓動服務並測試它沒有嘲弄

+0

這是一個壞主意,因爲服務(本地或遠程)可以做一些更改遠程數據庫或連接到其他服務/ ESB等。 – Vladislav