對于WCF 服務測試方案
WCF 服務測試作為一個高效的.NET程序語言。其混合了函數語言和物件導向程序編制語言,并且***的適用于編程、算法、技術和探索性開發,因此可以在使用的過程當中感受到趣味性和吸引力。
其中的大多數附加測試主題是通過 WCF 強大的靈活性來實現的。例如,WCF 不但允許系統使用傳輸級別(例如,使用 HTTPS)的安全性,也允許使用較低級別的安全性。盡管 WCF 服務可以使用 HTTP,但 WCF 也允許系統使用多種其他機制(包括 TCP 和命名管道)進行通信。
正如我在上面介紹的,WCF 服務可以在 IIS 中承載,但 WCF 服務測試也可以通過其他方式承載(包括通過 Windows 服務和自承載托管的應用程序)。
WCF 服務可以支持多個端點,每個端點都有一個不同的地址、綁定和約定。WCF 支持請求答復式消息傳送和雙工式消息傳送模式。所有這些 WCF 方案以及許多其他方案在進行全面測試時都有一些值得關注的暗示。#t#
本專欄中介紹的基本 WCF 服務測試方案只代表全面 WCF 測試的一部分。由于我的虛擬 WCF 加密哈希服務非常簡單,因此整個邏輯都包含在單個的 GetCryptoHash 方法中。在一些實際的方案中,您可能需要編寫封裝業務邏輯的代碼和單獨的封裝服務功能的代碼。此方法允許您分別測試業務邏輯和服務,從而簡化您的測試工作。
使用 Visual Studio Team System 創建 WCF 服務時,您可以利用內置的單元測試支持(如果您使用的是測試驅動的開發原理)。您也可以使用 Visual Studio 2008 隨附的 WcfTestClient.exe 測試客戶端實用程序來執行 WCF 服務的手動測試。
WCF 服務測試以實現我在本專欄中提供的自動測試類型(請參見《MSDN® 雜志》我的同事 Juval Lowy 撰寫的專欄,網址為 msdn.microsoft.com/magazine/cc163289)。除了純粹的功能測試以外,您還可以使用 Visual Studio 中集成的負載測試工具來執行負載測試。