Junit 4


詳細
このシリーズはJava demoシリーズであるため,筆者はユニットテストを用いてdemoを実証することが多い.ここで筆者はまずユニットテストについて簡単な紹介と使用説明を行い、ユニットテストのdemoを提供して皆さんの参考と学習を提供します(本文はdemoの形式で簡単な紹介と使用説明を行い、初心者の友达に迅速に上手になることを教え、深く研究しないで、もっと深く研究することに興味のある子供靴は自分で関連資料を調べてください).
ユニットテストは、コードの動作が予想を満たすかどうかを検証する有効な手段の一つであり、ユニットテストツールJUnitは、これらを簡単に芸術化します.JUnitはJavaコミュニティで最も知名度の高いユニットテストツールです.JUnitは非常にコンパクトなデザインですが、機能は非常に強力です.Martin FowlerはJUnitをこのように評価した:ソフトウェア開発の分野では、こんなに少ないコードがこんなに重要な役割を果たしたことはない.開発者がユニットテストを実行する難しさを大幅に簡素化し、特にJUnit 4はJava 5の注釈(annotation)を使用してテストをより簡単にします.
直接コードを貼ってみんなの直観的な参考と学習を便利にして、筆者は後の文字の中で分析と説明を提供します.
public class TestJunit {
    @Test(timeout = 2000)
	public void test(){
		try {
			Thread.sleep(1999);
			System.out.println("Test timeout!");
		} catch (InterruptedException e) {
			e.printStackTrace();
		}	
	}	
	@Test
	public void testOne(){	
		System.out.println("Test testOne!");
	}
	@Test
	public void testTwo(){
		System.out.println("Test testTwo!");
	}
	@After
	public void testAfter(){
		System.out.println("Test After!");
	}
	@Before
	public void testBefore(){
		System.out.println("Test Before!");
	}
	@AfterClass
	public static void testAfterClass(){
		System.out.println("Test AfterClass!");
	}
	@BeforeClass
	public static void testBeforeClass(){
		System.out.println("Test BeforeClass!");
	}
}

コンソール出力の結果は次のとおりです.
Test BeforeClass!
Test Before!
Test testOne!
Test After!
Test Before!
Test testTwo!
Test After!
Test Before!
Test timeout!
Test After!
Test AfterClass!
これらの注釈方式の試験方法の実行順序は,@BeforeClass->@Before->@Test->@After->@AfterClassであることがわかる.
次のようになります.
@BeforeClass:すべてのテストについて、すべてのテストメソッド(@Test)の実行が開始される前に一度だけ実行され、public static voidでなければなりません.
@AfterClass:すべてのテストについて、すべてのテストメソッド(@Test)の実行が終了した後に一度だけ実行され、public static voidでなければなりません.
@Before:各@Testが実行される前に1回実行します.
@After:各@Testが実行された後に1回実行します.
@Test(timeout=2000):@Test注記は、timeout、expectedなどのオプションパラメータを提供します.timeout時間単位はミリ秒で、与えられたtimeoutの時間を超えると例外が放出されます.expectedパラメータの後には、@Test(expected=RuntimeException.class)などの異常タイプが付いていますが、ここではあまり説明しません.
原文永久住所:http://jsonliangyoujun.iteye.com/blog/2347099