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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Junit測試預期異常
作者:網絡轉載 發布時間:[ 2014/9/30 13:48:48 ] 推薦標簽:Junit 測試 開源軟件測試

  除了可以設置異常的屬性信息之外,這種方法還有一個優點,它可以更加精確的找到異常拋出的位置。在上面的例子中,在構造函數中拋出的未預期的(unexpected) IllegalArgumentException 異常將會引起測試失敗,我們希望它在canVote()方法中拋出。
  從另一個方面來說,如果不需要聲明更好了
  @Rule
  public ExpectedException thrown= ExpectedException.none();
  它像不需要的噪音一樣,如果這樣很好了
  expect(RuntimeException.class)
  或者:
  expect(RuntimeException.class, “Expected exception message”)
  或者至少可以將異常和信息當做參數傳進去
  thrown.expect(IllegalArgumentException.class, “age should be +ve”);
  3.Try/catch with assert/fail
  在JUnit4之前的版本中,使用try/catch語句塊檢查異常
@Test
public void canVote_throws_IllegalArgumentException_for_zero_age() {
Student student = new Student();
try {
student.canVote(0);
} catch (IllegalArgumentException ex) {
assertThat(ex.getMessage(), containsString("age should be +ve"));
}
fail("expected IllegalArgumentException for non +ve age");
}
  盡管這種方式很老了,不過還是非常有效的。主要的缺點是很容易忘記在catch語句塊之后需要寫fail()方法,如果預期異常沒有拋出會導致信息的誤報。我曾經犯過這樣的錯誤。
  總之,這三種方法都可以測試預期拋出的異常,各有優缺點。對于我個人而言,我會選擇第二種方法,因為它可以非常精確、高效的測試異常信息。

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 视频二区在线 | 久久综合精品不卡一区二区 | 天堂婷婷 | 午夜在线观看免费视频 | 国产精品动漫视频网站 | 亚洲精品二区中文字幕 | 国产制服丝袜91在线 | 国产精品偷伦视频播放 | 亚洲国产成人精品区 | 51短视频版在线观看www免费 | 欧美视频日韩专区午夜 | 欧美日韩中文字幕 | 性爱视频免费 | 国产一级免费片 | 欧美人与性另类 | 三黄日本三级在线观看 | 丁香五月缴情在线 | 欧美福利视频网 | 美国十次色| 国产做受视频激情播放 | 综合久久影院 | 在线观看毛片视频 | 久久精品免费全国观看国产 | 国内精品久久久久不卡 | 波多野一区 | 欧美日本亚洲 | 一级aa 毛片高清免费看 | 最近中文字幕2019高清免费 | 波多野结衣在线观看免费区 | 久久综合免费视频 | 欧美日韩国产综合在线 | 欧美午夜大片 | 欧美午夜精品久久久久免费视 | 正在播放国产一区 | 男人女人日皮视频 | 成人在线视频在线观看 | 国产免费丝袜调教视频 | 亚洲 欧美 日韩在线综合福利 | 你懂的 在线观看 | 一级欧美一级日韩 | 精品一区二区三区亚洲 |