新聞中心
什么是 JUnit 測試框架?

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、主機域名、軟件開發(fā)、小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站服務(wù)熱線:13518219792
JUnit 是一個回歸測試框架,被開發(fā)者用于實施對應(yīng)用程序的單元測試,加快程序編制速度,同時提高編碼的質(zhì)量。JUnit 測試框架能夠輕松完成以下任意兩種結(jié)合:
- Eclipse 集成開發(fā)環(huán)境
- Ant 打包工具
- Maven 項目構(gòu)建管理
特性
JUnit 測試框架具有以下重要特性:
- 測試工具
- 測試套件
- 測試運行器
- 測試分類
測試工具
測試工具是一整套固定的工具用于基線測試。測試工具的目的是為了確保測試能夠在共享且固定的環(huán)境中運行,因此保證測試結(jié)果的可重復(fù)性。它包括:
- 在所有測試調(diào)用指令發(fā)起前的 setUp() 方法。
- 在測試方法運行后的 tearDown() 方法。
讓我們來看一個例子:
import junit.framework.*;
public class JavaTest extends TestCase {
protected int value1, value2;
// assigning the values
protected void setUp(){
value1=3;
value2=3;
}
// test method to add two values
public void testAdd(){
double result= value1 + value2;
assertTrue(result == 6);
}
}測試套件
測試套件意味捆綁幾個測試案例并且同時運行。在 JUnit 中,@RunWith 和 @Suite 都被用作運行測試套件。以下為使用 TestJunit1 和 TestJunit2 的測試分類:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestJunit1.class ,TestJunit2.class
})
public class JunitTestSuite {
}
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;
public class TestJunit1 {
String message = "Robert";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
assertEquals(message, messageUtil.printMessage());
}
}
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;
public class TestJunit2 {
String message = "Robert";
MessageUtil messageUtil = new MessageUtil(message);
@Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Robert";
assertEquals(message,messageUtil.salutationMessage());
}
}測試運行器
測試運行器 用于執(zhí)行測試案例。以下為假定測試分類成立的情況下的例子:
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result result = JUnitCore.runClasses(TestJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}JUnit 測試分類
測試分類是在編寫和測試 JUnit 的重要分類。幾種重要的分類如下:
- 包含一套斷言方法的測試斷言
- 包含規(guī)定運行多重測試工具的測試用例
- 包含收集執(zhí)行測試用例結(jié)果的方法的測試結(jié)果
網(wǎng)站題目:創(chuàng)新互聯(lián)JUint教程:JUnit - 測試框架
文章起源:http://m.fisionsoft.com.cn/article/cohsggg.html


咨詢
建站咨詢
