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

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

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

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

領測軟件測試網

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

  現在我實現了對所有與 UI 相關的組件的編程式訪問(假設所有需要進行訪問的類都在同一個包內)。以后我可能需要使用其中一種訪問進行驗證。我現在希望限制 使用訪問器,如我已經指出的,這是因為 GWT 并非設計用來進行交互測試。所以,我不是真的要試圖測試某個按鈕實例是否被單擊,而是要測試 GWT 模塊是否會對給定的單詞調用服務器端代碼,并且服務器端會返回一個有效定義。方法為將 onModuleLoad() 方法的定義獲取邏輯推入(不是故意用雙關語!)一個可測試方法中,如清單 3 所示:

  清單 3. 重構的 onModuleLoad 方法委托給更易于測試的方法

  public void onModuleLoad() {

  HorizontalPanel inputPanel = new HorizontalPanel();

  inputPanel.setStyleName("disco-input-panel");

  inputPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

  Label lbl = this.getLabel();

  inputPanel.add(lbl);

  TextBox txBox = this.getTextBox();

  inputPanel.add(txBox);

  Button btn = this.getButton();

  btn.addClickListener(new ClickListener() {

  public void onClick(Widget sender) {

  submitWord();

  }

  });

  inputPanel.add(btn);

  inputPanel.setCellVerticalAlignment(btn,

  HasVerticalAlignment.ALIGN_BOTTOM);

  if(RootPanel.get("input-container") != null) {

  RootPanel.get("input-container").add(inputPanel);

  }

  Label output = this.getOutputLabel();

  if(RootPanel.get("output-container") != null) {

  RootPanel.get("output-container").add(output);

  }

  }

延伸閱讀

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

TAG: ajax AJAX Ajax 代碼 單元 應用程序 質量

21/212>

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

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

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