とある集団のプログラムメモ

Sample Code

package org.sample.junit;

import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;

import org.junit.experimental.theories.DataPoint;
import org.junit.experimental.theories.DataPoints;
import org.junit.experimental.theories.Theories;
import org.junit.experimental.theories.Theory;
import org.junit.runner.RunWith;

@RunWith(Theories.class)
public class TheoriesTest {

	@DataPoint
	public static int intParam = 1;


	@DataPoints
	public static Fixture[] fixParams = {
		new Fixture(1.0, 1.0),
		new Fixture(2.0, 2.0),
	}; 
	
	public static class Fixture {
		double d;
		double expect;
		public Fixture(double src1, double expect) {
			this.d = src1;
			this.expect = expect;
		}
		@Override
		public String toString() {
			return "d : " + d + ", expect : " + expect;
		}
	}
	@Theory
	public void testInt(int i) {
		System.out.println("testInt");
		System.out.println(" input i : " + i);
		assertThat(i, is(1));
	}

	@Theory
	public void testFixture(Fixture f) {
		System.out.println("testFixture");
		System.out.println(" input f : " + f);
		assertThat(f.d, is(f.expect));
		
	}
}

Result

testInt
 input i : 1
testFixture
 input f : d : 1.0, expect : 1.0
testFixture
 input f : d : 2.0, expect : 2.0
タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

メンバーのみ編集できます