2009-12-01 77 views
1

我發現,當我建立了很多web服務時,我傾向於創建數以千計的小「測試程序」,其唯一目的是測試web服務。是的,如果你的webservice只接受整數和字符串,你可以使用webservice提供的內置測試頁面,但是你通常會在布爾函數中傳遞布爾值,用戶對象或強類型數據集,然後你必須創建一個程序創建一個dummyobject並填充一些默認屬性以供您測試。爲測試目的自動創建Web服務用戶程序?

所以我的問題,是否有任何程序或「添加」在那裏誰可以生成一個測試-winform程序,只需使用web服務作爲輸入,創建代碼來測試web服務?

會很好,因爲它是一個完全沒有創造性,直接,耗時和無聊的(猴子)任務。

回答

1

雖然編寫這些測試應用程序必須是「耗時和無聊」,但必須更多地手動使用它們一次又一次。

我可以建議您編寫一套自動化測試來做到這一點,而不是編寫一次性的基於GUI的應用程序嗎?雖然這種類型的測試稱爲集成測試您可以使用任何單元測試框架來實現這樣的測試套件。

由於Web服務提供了一個編程API,這是非常簡單的。

它可以爲您節省大量的時間,無需人工干預即可反覆運行相同的測試。

+0

感謝您的回答。然後我有一個後續問題。是否有任何程序或插件可以從Web服務中創建這些測試? – Stefan 2009-12-01 19:41:49

+0

不是我所知道的,但是鑑於Web服務的元數據驅動特性,這不是完全不可能的。如果我不得不:使用SvcUtil.exe爲您的所有Web服務生成代理類 - 您可以使用命令行腳本執行此操作。這會給你一堆你可以編譯的代碼文件。那麼讓佩克斯放鬆這些代理類來看看會發生什麼可能會很有趣。可能需要一些手動干預,但可能有其他選擇更適合您的目的。 – 2009-12-01 19:51:01