2011-06-09 130 views
3

我們收到了客戶端的一個WSDL,用於與他們的服務進行通信。我在我們的項目中爲它提供了服務參考,並開發了與之交互的代碼。我已經使用SoapUI從他們的wsdl設置了一個模擬服務,併成功地測試了我的代碼。在Visual Studio中測試WSDL

我的問題是:有沒有辦法只在Visual Studio中進行WSDL測試?我是SoapUI的新手,我的一些擔心如下:

  • 沒有驗證輸入 - 我不認爲它真的關心我傳入它的內容。我想建立更強大的測試,以驗證我通過併發送的內容...
  • 動態回覆消息。根據我的理解,您可以在SoapUI中定義一組回覆消息,並隨機選擇一個。我真的需要能夠解析輸入併發送特定於某些數據的答覆。它不會得到充分發展,但這將是實際模仿客戶服務的一大步。

有沒有更好的方法,我應該做這個測試?有沒有我不知道的Visual Studio工具?我是否應該嘗試創建自己的測試服務,該服務與客戶端的服務提供相同的端點,並實現用於測試的自定義代碼?我應該更好地學習SoapUI,並可能解決我的一些問題嗎?

請讓我知道,我的同事認爲微軟有更好的方法來測試這種情況。謝謝!

回答

3

我們根據wsdl創建一個虛擬web服務來測試這種類型的場景。

有關如何做到這一點看一個辦法:how to generate web service out of wsdl

(從marc_s鏈接答案是工作的一個)

+0

我會考慮這個選項,但有沒有更好的辦法?我有點驚訝微軟沒有像SoapUI這樣的工具。它看起來像從svcutil生成的代理可以配置爲服務而不是客戶端,但這也是一些配置工作,而soapui或多或少「正常工作」。 – yourbuddypal 2011-06-09 15:15:36