功能性和集成測試
圖 2 所示的交互測試可用于多個不同場景,但是其中兩種場景最為常見。從功能性觀點考慮,您或許希望編寫一個測試:填入表單值,單擊 Submit 按鈕,然后驗證表單是否顯示定義。另外一個選擇是集成測試,使您能夠驗證客戶端代碼的異步功能。GWT 的 GWTTestCase 正是被設計用來執行此類測試。
需要牢記的是:在 GWTTestCase 測試用例環境下不可以進行用戶界面測試。在設計和構建 GWT 應用程序時,您必須清楚不要依賴用戶界面 測試代碼。這種思路需要把交互代碼從業務邏輯中分離出來,正如您已經了解的,這是最佳的入門實踐!
舉例而言,重新查看圖 1 和圖 2 所示的 Ajax 應用程序。該應用程序由四個邏輯部分構成:TextBox 用于輸入目標單詞,Button 用于執行單擊,還有兩個 Label(一個用于 TextBox,另一個顯示定義)。實際 GWT 模塊的初始方法如清單 1 所示,但是您該如何測試這段代碼呢?