1

我應該如何使用visual studio 2012對Web服務(asmx)執行自動單元測試?。我的web服務包含許多方法(108),它們依賴於某些函數在執行其他之前執行。其次,同樣的單元測試將用於未來的單元測試WCF服務(幾乎相同的對應)。那麼在編寫單元測試時如何照顧?與asmx&wcf兼容的寫入單元測試

回答

2

這裏有一個定義問題。你正在談論'單元測試WCF服務',這是不可能的,因爲單元測試 - 通過定義 - 單獨運行,因此不能調用Web服務。換句話說,你正在使用集成測試。

你不應該有重複的測試。創建直接測試業務邏輯的單元測試,而不需要任何WCF或asmx之間的交互。這樣你只需要測試一次。除此之外,您可以創建一些集成測試來測試是否可以對Web服務進行調用,而無需真正測試業務邏輯(因爲您已經測試過)。

Web服務包含了很多方法(108)

看看this article。它描述了一個模型,您可以將每個操作定義爲一個對象,以便您的Web服務可以由單一方法組成。這使得Web服務非常靈活,可維護且易於測試。