• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

追求代碼質量: 對 Ajax 應用程序進行單元測試[2]

發布: 2010-5-04 11:08 | 作者: 不詳 | 來源: 領測測試網采編 | 查看: 14次 | 進入軟件測試論壇討論

領測軟件測試網

  public void onSuccess(Object retValue) {

  output.setText(retValue.toString());

  }

  });

  }catch(Exception e) {

  e.printStackTrace();

  }

  }

  });

  inputPanel.add(button);

  inputPanel.setCellVerticalAlignment(button,

  HasVerticalAlignment.ALIGN_BOTTOM);

  RootPanel.get("slot1").add(inputPanel);

  RootPanel.get("slot2").add(output);

  }

  }

  清單 1 的代碼在運行時發生了嚴重的錯誤:它無法按照 JUnit 和 GWT 的 GWTTestCase 進行測試。事實上,如果我試著為這段代碼編寫測試,從技術方面來說它可以運行,但是無法按照邏輯工作?紤]一下:您如何對這段代碼進行驗證?惟一可用于測試的 public 方法返回的是 void, 那么,您怎么能夠驗證其功能的正確性呢?

  如果我想以白盒方式驗證這段代碼,就必須分離業務邏輯和特定于用戶界面的代碼,這就需要進行重構。這本質上意味著把清單 1 中的代碼分離到一個便于測試的獨立方法中。但是這并非聽上去那么簡單。很明顯組件掛鉤是通過 onModuleLoad() 方法實現,但是如果我想強制其行為,可能 必須操縱某些用戶界面(UI)組件。

  分解業務邏輯和 UI 代碼

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

32/3<123>

關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97