我們通常在開發web應用過程中,展現層action的單元測試經常被我們忽視了,主要原因是:
1、action層的業務邏輯比較簡單。大家潛意識認為這一部分的**不重要。
2、action層難以模擬http請求傳遞引數,需要依賴web容器,因此給單元測試編寫帶來一定的難度。
一、設定actioncontext上下文引數
將表單傳遞的請求引數新增到map中
二、建立action動態**物件
通過public abstract actionproxy createactionproxy(string namespace, string actionname, map extracontext) throws exception 建立action**物件。
三、junit斷言執行結果
assertequals(testaction.login(),」success」)
詳細用例參考:
public class testactiontest extends basecasetest catch (exception e) }
@test
public void testlogin() }
注:建立**action一定要執行proxy.execute()方法,否則引數不能夠增加到actioncontext上下文中。因為 proxy.execute()中會執行 invocation.invoke()核心方法,遍歷執行action中所有的***,包括其中的引數***。
測試用例(四)測試用例編寫
一.測試用例編寫方法 1.等價類劃分 如何選擇適當的資料子集,來代表整個資料集。通過降低測試的資料去實現 合理的 覆蓋,覆蓋了更多的可能資料,以發現更多的軟體缺陷 邊界值分析法 2.邊界值分析 使用邊界值分析方法設計測試用例時一般與等價類劃分結合起來,但它不是從乙個等價類中任選乙個例子作為代表,而是...
測試用例編寫
一 測試用例編寫準備 從配置管理員處申請軟體配置 需求規格說明書 和 設計說明書 根據需求規格說明書和設計說明書,詳細理解使用者的真正需求,並且對軟體所實現的功能已經準確理解,然後著手制訂測試用例。二 測試用例制定的原則 測試用例要包括欲測試的功能 應輸入的資料和預期的輸出結果。測試資料應該選用少量...
測試用例編寫
一 測試 用例編寫準備 從配置管理員處申請軟體配置 需求規格說明書 和 設計說明書 根據 需求規格說明書和設計說明書,詳細理解使用者的真正需求,並且對軟體所實現的功能已經準確理解,然後著手制訂 測試用例。二 測試用例制定的原則 測試用例要包括欲測試的功能 應輸入的資料和預期的輸出結果。測試資料應該選...