新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)JUint教程:JUnit-執(zhí)行過程
本教程闡明了 JUnit 中的方法執(zhí)行過程,即哪一個方法首先被調用,哪一個方法在一個方法之后調用。以下為 JUnit 測試方法的 API,并且會用例子來說明。

創(chuàng)新互聯(lián)建站是專業(yè)的策勒網站建設公司,策勒接單;提供網站設計、網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行策勒網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
在目錄C:\ > JUNIT_WORKSPACE創(chuàng)建一個 java 類文件命名為 JunitAnnotation.java 來測試注釋程序。
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
public class ExecutionProcedureJunit {
//execute only once, in the starting
@BeforeClass
public static void beforeClass() {
System.out.println("in before class");
}
//execute only once, in the end
@AfterClass
public static void afterClass() {
System.out.println("in after class");
}
//execute for each test, before executing test
@Before
public void before() {
System.out.println("in before");
}
//execute for each test, after executing test
@After
public void after() {
System.out.println("in after");
}
//test case 1
@Test
public void testCase1() {
System.out.println("in test case 1");
}
//test case 2
@Test
public void testCase2() {
System.out.println("in test case 2");
}
}接下來,讓我們在目錄C:\ > JUNIT_WORKSPACE中創(chuàng)建一個 java 類文件 TestRunner.java 來執(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(ExecutionProcedureJunit.class);
for (Failure failure : result.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
} 使用 javac 命令來編譯 Test case 和 Test Runner 類。
C:\JUNIT_WORKSPACE>javac ExecutionProcedureJunit.java TestRunner.java現(xiàn)在運行 Test Runner 它會自動運行定義在 Test Case 類中的測試樣例。
C:\JUNIT_WORKSPACE>java TestRunner驗證輸出
in before class
in before
in test case 1
in after
in before
in test case 2
in after
in after class觀察以上的輸出,這是 JUnit 執(zhí)行過程:
- beforeClass() 方法首先執(zhí)行,并且只執(zhí)行一次。
- afterClass() 方法最后執(zhí)行,并且只執(zhí)行一次。
- before() 方法針對每一個測試用例執(zhí)行,但是是在執(zhí)行測試用例之前。
- after() 方法針對每一個測試用例執(zhí)行,但是是在執(zhí)行測試用例之后。
- 在 before() 方法和 after() 方法之間,執(zhí)行每一個測試用例。
新聞名稱:創(chuàng)新互聯(lián)JUint教程:JUnit-執(zhí)行過程
網頁URL:http://www.5511xx.com/article/djegigd.html


咨詢
建站咨詢
