亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
擴展JUnit測試并行程序
作者:網絡轉載 發布時間:[ 2016/6/16 16:25:39 ] 推薦標簽:單元測試 軟件測試工具

  如果我們在 Eclipse 中運行測試,那么測試完畢之后的 JUnit 視圖如下所示:
  圖 2. 并行測試的完成結果

  從上圖可以看出,我們的并行測試用例通過了測試,并且它們在使用不同線程運行時都能正常的工作。而串行的測試方法 (doNothing) 的執行結果則完全和之前一樣工作正常。也是說,串行和并行測試可以在一個測試類中同時出現。
  Annotation 詳細說明
  表 1. 擴展的 annotation 說明

  擴展 JUnit 的過程說明
  歸功于 JUnit 的靈活的內部架構,只要遵循 JUnit 的標準,我們能夠輕松的擴展 JUnit 的功能。而且遵循標準還意味著我們的擴展能無縫的利用社區對 JUnit 的廣泛支持。例如,我們沒有編寫任何 Eclipse 插件,但是我們的測試結果能自然的在 Eclipse 中通過精心設計的 GUI 進行展現。
  言歸正傳,我們擴展 JUnit 的過程主要由以下過程組成:
  生成 Annotation 的定義,包括:@Threaded, @InitFor, @Check, @ParallelSetting
  生成 TestClassRunner 的子類 Parallelized 并在其中實現運行自定義測試的邏輯
  生成 TestMethodRunner 的子類供 Parallelized 類使用
  在實現 ThreadedMethodRunner 時,我們開始在類 ThreadedMethodRunner 使用了 Thread 類的 setDefaultUncaughtExceptionHandler 來捕獲異常。然后將異常封裝到主線程。而目前的版本則利用了 Executor 來運行多線程測試。由于 JDK 中的 Future 已經提供了類似的能力,所以我們不需要再關心異常的正確傳遞問題了。 JUnit 能準確的打印出并行測試中產生的異常信息,這也意味著我們可以使用 JUnit 提供的 Assert 功能了。
  結論
  隨著多核平臺逐漸成為主流,開發人員不可避免地需要開發和測試并行應用。本文通過使用 Annotation 擴展 JUnit,使其可以更方便地支持“準備數據——多線程運行——檢查結果”三階段的并行測試模式,減少開發人員手工創建線程和同步的繁瑣工作。并且可以使 JUnit 支持從子線程中捕獲測試錯誤,正確地在 Eclipse 等 IDE 中顯示測試結果。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产一区二区三区免费 | 亚洲精国产一区二区三区 | 天天干天天舔 | 成人小视频在线观看免费 | 成人久久18免费网站游戏 | 亚洲欧美日韩高清中文在线 | 高清性色生活片欧美在线 | 亚洲国产成人九九综合 | 人人做人人爽人人爱秋霞影视 | 日韩3页| 91av综合 | 色免费看 | 五月综合激情久久婷婷 | 国产特级全黄一级毛片不卡 | 5x性区m免费毛片视频看看 | 五月天亚洲视频 | 男女羞羞视频免费观看 | 在线视频一区二区三区在线播放 | 精品亚洲成a人在线播放 | 欧美亚洲91| 好男人www社区资源免费观看 | 亚洲日本在线播放 | 亚洲一区二区精品视频 | 7m国产精品分类视频大全 | 欧美亚洲国产成人高清在线 | 精品一区二区视频在线观看 | 国产亚洲蜜芽精品久久 | 一级毛片无毒不卡直接观看 | 小明成人免费永久性看看 | 三级三级三级a级全黄公司的 | 日韩欧美中文字幕一区二区三区 | 宅男噜噜噜一区二区三区 | 在线观看一级毛片免费 | 日韩黄色影视 | 日本不卡免费高清一级视频 | 国产精品国产三级在线高清观看 | 欧美专区在线视频 | 国产91久久最新观看地址 | 国产日产亚洲欧美综合另类 | 91福利一区二区在线观看 | 夜夜草天天干 |