• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 怎樣編寫Action測試用例

    發表于:2010-06-28來源:作者:點擊數: 標簽:Actionaction編寫
    怎樣編寫Action 測試用例 軟件測試 我們通常在 開發 web應用過程中,展現層Action的 單元測試 經常被我們忽視了,主要原因是: 1、Action層的業務邏輯比較簡單。大家潛意識認為這一部分的代碼不重要。 2、Action層難以模擬http請求傳遞參數,需要依賴web容器

      怎樣編寫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(),”suclearcase/" target="_blank" >ccess”)

      詳細用例參考:

      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);

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>