我剛剛完成創建將由非.NET內部自定義系統使用的Web服務。我希望在.NET 3.5環境中特別針對通過.asmx設置測試類和方法(最佳實踐,如何測試調用,不該做什麼等)的最佳方式提供建議。單元測試建議 - 如何單元測試您的.asmx
我將使用NUnit來做這個測試。是否像創建一個測試項目,向其添加服務,然後創建一個測試類和該服務的實例一樣簡單?然後開始創建您的測試方法?
我需要測試兩者的.asmx和.asmx.cs方法(單元測試方法),所以我知道如果我通過這它去上班了隊友。
也許這是不可能直接測試的.asmx.cs和我就必須通過集成測試來測試。我想我真正需要的是嘲笑我的.asmx。可能不可能。
我想UNIT測試中的方法。 asmx.cs.所以我的問題還沒有解決,因爲在我的單元測試項目中,我想我不確定如何調用.asmx.cs。換句話說,如果我的服務被稱爲MyService.asmx,我想創建一個單元測試MyServiceTest,專門測試.asmx.cs方法。我需要同時測試,就好像我是服務器和單元測試的使用者一樣,知道是否在任何.asmx.cs方法中出現任何錯誤。基本上問題是我創建了一個內部服務,我的老闆正在利用它。剛剛完成了這些方法。 – PositiveGuy 2010-02-12 01:04:16
所以我想我的問題依然存在。我創建了MyTestProject解決方案,並在其中創建了一個C#項目,該項目將包含我的測試類。然後將Web項目添加到同一個解決方案中,並且想要測試對.asmx的調用,並且單元測試.asmx.cs中的方法 – PositiveGuy 2010-02-12 01:07:28
您可以將方法從asmx.cs移出(至少是需要的部分測試)到一個新的班級和測試? – Davy8 2010-02-12 01:24:41