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