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メソッドで呼び出す
    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);
    	}
    
    }