Junit4.xユニットテストの使用
参照ドキュメント:Junit Cookbook
ユニットテストの実行順序は、初期化-->テスト-->破棄です.Junit 4にAnnotationが追加され、ユニットテストがより簡単になりました.メソッドの前に対応する注釈を追加してユニットテストの3つのプロセスを完了するだけです.
org.junit.Before:初期化方法として注記します.
org.junit.BeforeClass:注記静的メソッドを初期化し、一度だけ実行します.
org.junit.After:破棄方法として注記します.
org.junit.AfterClass:注記静的メソッドを破棄し、一度だけ実行します.
org.junit.Test:注釈はテスト方法です.
ユニットテストの全プロセスにおいて、実行プロセスをレビューするために断言を追加することができる.Junitは便利類orgを提供した.junit.Assertはこの機能を提供します.
ユニットテストを実行するには、 の2つの方法があります.
1.Javaのmainメソッドで呼び出す
2.dosコマンドラインで実行テスト中に、 のような所望の異常をキャプチャすることを放棄することができます.
例:
org.junit.Before:初期化方法として注記します.
org.junit.BeforeClass:注記静的メソッドを初期化し、一度だけ実行します.
org.junit.After:破棄方法として注記します.
org.junit.AfterClass:注記静的メソッドを破棄し、一度だけ実行します.
org.junit.Test:注釈はテスト方法です.
1.Javaのmainメソッドで呼び出す
org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);
2.dosコマンドラインで実行
java org.junit.runner.JUnitCore TestClass1 [...other test classes...]
@Test(expected= IndexOutOfBoundsException.class)
package com.sin90;
import org.junit.Before;
import org.junit.After;
import org.junit.Test;
import java.util.ArrayList;
import static org.junit.Assert.*;
public class JunitTest
{
private String a;
private String b;
@Before
public void setup(){
a="a";
b="b";
}
@Test(expected=IndexOutOfBoundsException.class)
public void testString(){
assertTrue("a".equals(a));
assertTrue("b".equals(b));
new ArrayList().get(0);
}
@After
public void destroy(){
a=null;
b=null;
assertNull(a);
assertNull(b);
}
public static void main(String[] args)
{
org.junit.runner.JUnitCore.runClasses(JunitTest.class);
}
}