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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit簡單使用教程
作者:網絡轉載 發布時間:[ 2016/6/12 14:46:09 ] 推薦標簽:單元測試 Junit 軟件測試工具

  Demo如下:
  @RunWith(Parameterized.class)
  public class SquareTest {
  private static Calculator calculator = new Calculator();
  private int param;//參數
  private int result;//期望值
  // 準備數據 
  @Parameters  
  public static Collection data() {
  return Arrays.asList(new Object[][]{{2, 4},{0, 0},{-3, 9}});
  }
  //構造函數,對變量進行初始化
  public SquareTest(int param, int result) {
  this.param = param;
  this.result = result;
  }
  @Test  
  public void square() {
  calculator.square(param);
  assertEquals(result, calculator.getResult());
  }
  }
  打包測試
  在一個項目中,只寫一個測試類是不可能的,我們會寫出很多很多個測試類。可是這些測試類必須一個一個的執行,也是比較麻煩的事情。鑒于此,JUnit為我們提供了打包測試的功能,將所有需要運行的測試類集中起來,一次性的運行完畢,大大的方便了我們的測試工作。具體代碼如下:
  @RunWith(Suite.class)
  @Suite.SuiteClasses({ CalculatorTest.class,SquareTest.class})
  public class AllCalculatorTests{
  }
  大家可以看到,這個功能也需要使用一個特殊的Runner,因此我們需要向@RunWith注解傳遞一個參數Suite.class。同時,我們還需要另外一個注解@Suite.SuiteClasses,來表明這個類是一個打包測試類。我們把需要打包的類作為參數傳遞給該注解可以了。有了這兩個注解之后,已經完整的表達了所有的含義,因此下面的類已經無關緊要,隨便起一個類名,內容全部為空既可。
  異常測試
  在JUnit 4之前,對錯誤的測試,我們只能通過fail來產生一個錯誤,并在try塊里面assertTrue(true)來測試。現在,可以通過@Test 注解中的expected屬性來測試異常。expected屬性的值是一個異常的類型。
  Demo如下:
  @Test(expected=ArithmeticException.class)
  public void testDivide() {
  new Calculator().divide(6, 0);
  }
  測試
  對于那些邏輯很復雜,循環嵌套比較深的程序,很有可能出現死循環,因此一定要采取一些預防措施。測試是一個很好的解決方案。我們給這些測試方法設定一個執行時間,超過了這個時間,他們會被系統強行終止,并且系統還會向你匯報該方法結束的原因是因為超時,這樣你可以發現這些Bug了。要實現這一功能,只需要給@Test 注解加一個timeout屬性,該注解傳入了一個時間(毫秒)給測試方法,如果測試方法在指定的時間之內沒有運行完,則測試失敗。
  Demo如下:  
  @Test(timeout=1000)
  public void testDeathLoop() {
  new Calculator().deathLoop();
  }
  單元測試運行結果:java.lang.Exception: test timed out after 1000 milliseconds
  at test.Calculator.deathLoop(Calculator.java:25)
  at test.CaculatorTest.testDeathLoop(CaculatorTest.java:26)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  …………………………

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 五月开心六月伊人色婷婷 | 国内精品视频在线播放 | 97影院秋霞国产精品 | 日本人的色道免费网站 | 精品国产成人高清在线 | 日本三级黄色片 | 久久精品国产欧美 | 日韩a级毛片免费观看 | 色狠狠综合网 | 天天看天天摸色天天综合网 | 国产高清视频在线播放 | a级毛片免费高清视频 | 91夜夜| 精品一区二区三区中文字幕 | 免费丝袜足控网站 | 中文字幕在线免费播放 | 青青青国产色视频在线观看 | 天堂资源地址在线 | 久久一卡二卡 | 一级一级特黄女人精品毛片视频 | 热99精品在线 | 国产污污视频 | 精品中文字幕一区二区三区四区 | www.亚洲第一| 天天看天天干 | 亚洲第一天堂无码专区 | 国产欧美日韩另类va在线 | 亚洲精品在线免费观看视频 | 韩国一区二区三区 | 日韩欧美动漫 | 久久久2019精品 | 在线视频观看一区 | 成人羞羞国产免费软件 | 亚洲成a人片在线观看88 | 伊人网在线观看 | 欧美无限看 | 成年黄网站色大免费全看 | 在线视频精品一区 | 天天看天天爽 | 久久精品亚洲综合一品 | 成人中文字幕一区二区三区 |