document

大体 Junit 実践入門を読んでのコードのまとめ

例外検出チェック

	@Test(expected = IllegalArgumentException.class)
	public void 例外テスト() throws Exception {
		
		//throw new IndexOutOfBoundsException();
		//ok
		throw new IllegalArgumentException();
	}

@Theory と @Datapointを使った、パラメータテスト

これで複数のパラメータでテストできる

JUnitのTheoryテストについて ― recompile.net <https://recompile.net/posts/junit-theories.html>

JUnit4 のパラメータ化テストは4通りの方法で書ける <http://tomoyamkung.net/2013/08/29/java-junit4-parameterized/>

	package ch08;
	import org.junit.experimental.theories.DataPoint;
	import org.junit.experimental.theories.Theories;
	import org.junit.experimental.theories.Theory;
	import org.junit.runner.RunWith;
	/**
	 * リスト8.8 @DataPointによるパラメータの指定
	 * @author shuji.w6e
	 */
	@RunWith(Theories.class)
	public class ParameterizedTest {
	    @DataPoint
	    public static int INT_PARAM_1 = 3;
	    @DataPoint
	    public static int INT_PARAM_2 = 4;
	    @DataPoint
	    public static int INT_a = 5;
	    @DataPoint
	    public static int INT_b = 6;
	    
	    public ParameterizedTest() {
	        System.out.println("初期化");
	    }
	
	    @Theory
	    public void 引数を持つテストメソッド(int psss) throws Exception {
	        System.out.println("引数を持つテストメソッド(" + psss + ")");
	    }
	}

 複数引数のTheoriesテスト

これはすごい!!全パターンテストしてくれる!!引数3つ以上の時がすごい!!!!

出力

テストメソット&#12441;(3, Hello)
テストメソット&#12441;(3, World)
テストメソット&#12441;(3, Java)
テストメソット&#12441;(4, Hello)
テストメソット&#12441;(4, World)
テストメソット&#12441;(4, Java)
テストメソット&#12441;(5, Hello)
テストメソット&#12441;(5, World)
テストメソット&#12441;(5, Java)

コード

	@RunWith(Theories.class)
	public class ParameterizedMultiParamsTest {
	    @DataPoint
	    public static int INT_PARAM_1 = 3;
	    @DataPoint
	    public static int INT_PARAM_2 = 4;
	    @DataPoint
	    public static int INT_PARAM_3 = 5;
	    @DataPoint
	    public static String STRING_PARAM_1 = "Hello";
	    @DataPoint
	    public static String STRING_PARAM_2 = "World";
	    @DataPoint
	    public static String STRING_java = "Java";
	
	    @Theory
	    public void テストメソッド(int intParam, String strParam) throws Exception {
	        System.out.println("テストメソット&#12441;(" + intParam + ", " + strParam + ")");
	    }
	}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-07-29 (火) 20:02:28 (1783d)