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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Junit搭配hamcrest使用
作者:不搞懂算法絕不改名zZ 發布時間:[ 2017/5/24 10:06:11 ] 推薦標簽:單元測試 Junit

  開篇
  · 快速進行軟件編碼,與功能測試應該是每個寫代碼的人,應該掌握的技能,如何進行優雅的寫代碼,把測試的時間壓縮,騰出時間來休息。下面聽我一一道來:
  依賴:junit 4.4
  hamcrest 1.3 core hamcrest 1.3 lib
  · 項目結構

  · 選擇測試類,創建測試用例: test case

  · 勾選需要測試的方法

  · 下一步生成測試用例
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.fail;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import static org.hamcrest.Matchers.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class DateTest2 {
private Date allDate;
private ByteArrayOutputStream bytes;
@Before
public void setUp() throws Exception {
allDate=new Date(5, 18, 2017);
bytes = new ByteArrayOutputStream();
System.setOut(new PrintStream(bytes));
}
@After
public void tearDown() throws Exception {
System.setOut(System.out);
}
@Test
public void testDate() {
Date date=new Date(5, 18, 2017);
assertEquals(true, date instanceof Date);
}
@Test
public void testIncrement() {
allDate.increment();
System.out.println();
assertEquals(6, allDate.getMonth().getMonth());
}
@Test
public void testPrintDate() {
allDate.printDate();
assertThat(bytes.toString(),is("5/18/2017 "));
}
@Test
public void testGetDay() {
fail("Not yet implemented");
}
@Test
public void testGetMonth() {
fail("Not yet implemented");
}
@Test
public void testGetYear() {
fail("Not yet implemented");
}
@Test
public void testEqualsObject() {
fail("Not yet implemented");
}
@Test
public void testToString() {
fail("Not yet implemented");
}
}
  · fail() 方法為測試junit自動生成,意味失敗;下面列舉junit常用測試方法“
  也叫 斷言 使用斷言時候 ,建議靜態導入
  ```
  assertEquals(String msg, Object expectRes, Object Res) -------- 用于值判斷
  判斷expectRes.equals(Res) ,表示值等于的判斷,失敗則拋MSG
  assertSame(String msg, Object expectRes, Object Res) -------- 用于地址判斷
  判斷expectRes==Res,表示地址等于的判斷,失敗則拋MSG
  assertTrue(String msg,Boolean result) ----------------------------用于Boolean判斷
  判斷result是true還是false,失敗則拋MSG
  assertNull(String msg,Object result)-------------------------------用于NULL判斷
  判斷result是否為NULL,失敗則拋MSG
  fail(String msg);---------------------------------------------------直接中止方法運行
  直接中止方法運行,拋出MSG
  ```
  · 每一個測試方法上@test 為標注為junit測試方法 ;
  顯示綠條,意味測試通過


  

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美日韩一区二区三区免费不卡 | 日本欧美一区二区三区视频 | 特级淫片aaaa毛片aa视频 | 怡红院免费手机在线观看 | 日韩在线一 | 国产成人在线视频播放 | 国产成人精品18 | 欧美在线视 | 国产三级大片 | 午夜精品国产爱在线观看不卡 | 久久综合九色综合欧美狠狠 | 怡红院成人g影院 | 综合国产 | 在线一级毛片 | 欧美精品99久久久久久人 | 阿v精品一区二区三区 | 色偷偷人人澡久久天天 | 国产成人精品男人免费 | 天天噜噜日日噜噜久久综合网 | 午夜成人影视 | 男女啪啪猛烈到合不拢腿小说网 | 搞黄视频免费 | 欧美韩国xxx | 操你.com| 成人黄视频在线观看 | 国产91在线chines看 | 先锋资源av | 日日操日日摸 | 黄色私人影院 | 超级乱淫视频播放日韩 | 青青草在视线频久久 | 欧美成人免费做真爱大片 | 99视频在线免费观看 | 看黄色毛片 | 美女很黄很黄免费的 | jizzjizz日本老师水放 | 欧美成人午夜精品一区二区 | 一级片黄色一级片 | 波多野结衣一区在线观看 | 色香婷婷| 免费国产成人高清在线观看不卡 |