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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit4.12 入門實例
作者:Devin 發布時間:[ 2016/10/12 14:37:42 ] 推薦標簽:單元測試 Junit

  項目工程基于Idea IDE創建,其對JUnit對支持非常不錯,寫單元測試類也非常方便,直接使用快捷鍵Ctrl+Shift+T即可自動生成相應的單元測試類模板,使用快捷鍵Alt+Insert可直接添加新增的單元測試方法;另外本項目使用Gradle進行依賴管理。
  為什么做單元測試:
  1.幫助理解需求
  單元測試應該反映Use Case,把被測單元當成黑盒測試其外部行為。
  2.提高實現質量
  單元測試不保證程序做正確的事,但能幫助保證程序正確地做事,從而提高實現質量。
  3.測試成本低
  相比集成測試、驗收測試,單元測試所依賴的外部環境少,自動化程度高,時間短,節約了測試成本。
  4.反饋速度快
  單元測試提供快速反饋,把bug消滅在開發階段,減少問題流到集成測試、驗收測試和用戶,降低了軟件質量控制的成本。
  5.利于重構
  由于有單元測試作為回歸測試用例,有助于預防在重構過程中引入bug。
  6.文檔作用
  單元測試提供了被測單元的使用場景,起到了使用文檔的作用。
  7.對設計的反饋
  一個模塊很難進行單元測試通常是不良設計的信號,單元測試可以反過來指導設計出高內聚、低耦合的模塊。
  JUnit簡介
  JUnit 是一個 Java 編程語言的單元測試框架。JUnit 在測試驅動的開發方面有很重要的發展,是起源于 JUnit 的一個統稱為 xUnit 的單元測試框架之一。
  單元測試規范
  1.單元測試類后面加Test;
  2.測試方法使用@Test標注;
  3.測試方法名之前加test;
  4.所有測試方法返回類型必須為void且無參數;
  5.每個測試方法之間相互獨立;
  JUnit4常用注解
  @Test:把一個方法標記為測試方法
  它有兩個常用屬性:
  1.excepted屬性是用來測試異常;
  2.timeout用來測試性能的,是測試一個方法能不能在規定時間內完成;
  也可使用@Rule規則來規定測試類中的所有方法的超時時間,如果類中的任意一個方法執行時間超過了在Timeout規則中規定的值,測試方法將拋出異常,測試結果為失敗(超時參數是以毫秒記)。如:
@Rule
public Timeout timeout = new Timeout(1000);
@Before:每一個測試方法執行前自動調用一次;
@After:每一個測試方法執行完自動調用一次;
@BeforeClass:所有測試方法執行前執行一次,在測試類還沒有實例化已經被加載,所以用static修飾;
@AfterClass:所有測試方法執行完執行一次,在測試類還沒有實例化已經被加載,所以用static修飾;
@Ignore:禁止執行junit測試類的某些或者全部測試方法,應用在方法或類上;
public class AnnotationTest {
int i;
public AnnotationTest(){
System.out.println("構造方法");
}
@BeforeClass
public static void setUpBeforClass(){
System.out.println("BeforClass");
}
@AfterClass
public static void tearDownAfterClass(){
System.out.println("AfterClass");
}
@Before
public void setUp(){
System.out.println("Before");
}
@After
public void tearDown(){
System.out.println("After");
}
@Test
public void test1(){
System.out.println("Test1");
System.out.println("i="+i++);
}
@Test
public void test2(){
System.out.println("Test2");
System.out.println("i="+i++);
}
@Ignore
public void test3(){
System.out.println("Test3");
}
}
  輸出結果:
  BeforClass
  構造方法
  Before
  Test2
  i=0
  After
  AfterClass

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产精品久久久久国产精品三级 | 黄色网页在线观看 | 亚洲欧美另类日本久久影院 | 黄色一级片黄色一级片 | 97狠狠操 | 性放荡一级小说 | 三级黄色片在线观看 | 爽爽免费视频 | 在线视频一二三区 | 成人三级精品视频在线观看 | 免费老色鬼永久视频网站 | 91久久青青草原线免费 | 制服丝袜中文字幕在线观看 | 日本精品a在线 | 在线国产一区二区三区 | 美国一级做a爰片性色毛片 美国一级做a一级视频 | 最近中文字幕2019 | a成人毛片免费观看 | 亚洲图片欧洲图片aⅴ | 欧美xxav在线| 欧美综合图区亚洲综合图区 | 一级视频在线播放 | 男女啪啪后进式猛烈动态图 | 成年人视频黄色 | 黄色香蕉视频网站 | 黄免费在线 | 三级全黄视频 | 日韩一区二区三区四区不卡 | 在线观看国产精品一区 | 污视频免费在线播放 | 日本妇人成熟免费观看18 | 成 人 亚洲 综合天堂 | 国产免费黄 | 嗯啊在线观看免费影院 | 伊人网站视频 | 国产一级特黄高清免费大片dvd | 中文字幕天天躁日日躁狠狠躁免费 | 97久久人人爽人人爽人人 | 亚洲乱乱| 欧美成人精品第一区二区三区 | 高清一级做a爱过程免费视频 |