我希望我能解釋我想實現的目標:我希望能夠在與我的Web服務相同的解決方案中創建單元測試,讓它啓動Web服務環境並能夠在單元測試代碼和Web服務代碼,並讓調試器停止在它們兩者上。這可能嗎?如何創建一個測試項目來調試(加入)Web服務?
0
A
回答
1
我做了一次,這是一個巨大的痛苦,沒有什麼好處。我建議反對它。實際測試序列化會遇到一些邊緣情況,但在驗收測試期間,大多數邊界情況(可能會傳遞大量數據的例外情況)都會被發現。
我的建議是儘可能保持您的webmethods儘可能裸露,如果可以的話,一直到一行或兩行代碼。將所有業務邏輯移至一個或多個Plain Old CLR對象(POCO)。這些可以與您的Web服務位於同一個項目中,也可以位於單獨的類庫中(與2008年解決方案相同);分離將允許更多的重用。
爲單元測試創建另一個類庫(同樣在同一個解決方案中)。讓它僅引用業務邏輯庫。針對這些方法的測試將會相對較快。
webmethods可能包含一些簡單的邏輯(將數組轉換爲列表,創建對象等),但要儘量保持它們的簡單性,以便它們不太可能中斷。
您可以使用像ReSharper這樣的測試集成來使用斷點,或者只需運行NUnit並附加到VS調試器中的進程。 (可能與其他測試框架類似)。
WCF可能也值得研究;我認爲它有一些功能可以幫助你。 (我不是WCF專家。)
相關問題
- 1. 如何快速創建用於測試目的的Web服務?
- 2. 創建一個web服務項目
- 3. 如何調試Web服務
- 4. 如何創建一個JUnit測試來測試CompareTo?
- 5. 創建測試項目
- 6. 創建一個測試項目來測試Android中另一個項目中的類
- 7. 在Eclipse中創建一個項目(我們想測試)的測試項目?
- 8. 如何測試wcf rest服務vs「單元測試項目」?
- 9. 測試Web服務
- 10. 測試Web服務
- 11. 爲測試目的自動創建Web服務用戶程序?
- 12. 如何僅創建一個測試Maven項目?
- 13. 如何使用Visual Studio 2010創建Web服務負載測試?
- 14. 未創建MbUnit測試項目的Azure Web角色項目?
- 15. 如何創建網頁來測試和使用網絡服務?
- 16. Visual Studio團隊服務建設 - 如何爲一個SQL Server測試項目
- 17. 如何將測試Web服務添加到Visual Studio中的項目中?
- 18. 如何在網頁上創建eclipse項目來調試Javascript
- 19. 如何測試動態web項目?
- 20. 如何測試無證Web服務?
- 21. 編寫集成測試,測試數據庫,Web服務調用
- 22. Angular4 - 如何測試一個服務
- 23. Odoo Web服務API來創建3個項目
- 24. 模擬一個Web服務僅用於測試目的
- 25. 測試WCF Web服務
- 26. 測試WCF Web服務?
- 27. 測試Web服務封裝
- 28. 測試REST Web服務
- 29. Java Web服務測試
- 30. 我正在嘗試創建一個簡單的寧靜Web服務示例,從而創建了兩個項目