怎樣編寫Action測試用例 測試用例設計
咱們通常在開發web運用歷程中,展示層Action的單元測試常常被咱們無視了,重要起因是:
1、Action層的業務邏輯對比簡樸。大家潛意識以為這一局部的代碼不重要。
2、Action層難以模仿http要求傳遞參數,須要依靠web容器,因而給單元測試編寫帶來肯定的難度。
我寫了一個簡樸的Action單元測試用例,供大家參考;趕truts的mock和webwork的ActionProxyFactory都可以進行Action的單元測試。我個人對比偏向與ActionProxyFactory做單元測試。其實寫action單元測試十分簡樸,大抵分為三步就可以實現單元測試:
一、設置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【
private ActionProxy proxy = null;
private IVoucherService voucherService;
@Before
public void setUp() throws Exception 【
IMocksControl control = EasyMock。createControl();
voucherService = control。createMock(IVoucherService。class);
Map
params。put(”loginId”,”test”);
params。put(”password”,”111111″);
params。put(”voucherService”, voucherService);
Map extraContext = new HashMap();
文章來源于領測軟件測試網 http://www.kjueaiud.com/