Junitテストチュートリアル
3641 ワード
クラス内のメソッドが発生した場合バグのない方法 バグが発生する方法 書き残した方法 タイムアウトの方法
ユニットテスト作成手順
1.テスト・オブジェクトの作成
2.次の注記に注意 @Before @Test(expected = ArithmeticException.class) @Test(timeout=1000) @Ignore("xxxxxxxxx") @After
3.assertEquals(期待の結果、実際の結果);
オプションのその他のシナリオ1、
オプションのその他のシナリオ2、
ユニットテスト作成手順
1.テスト・オブジェクトの作成
2.次の注記に注意
3.assertEquals(期待の結果、実際の結果);
オプションのその他のシナリオ1、
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import java.util.Arrays;
import java.util.Collection;
@RunWith(Parameterized.class)
public class SquareTest {
private static Calculator calculator = new Calculator();
private int param;
private int result;
@Parameters
public static Collection data() {
return Arrays.asList(new Object[][] { { 2, 4 }, { 0, 0 }, { -3, 9 }, });
}
public SquareTest(int param, int result) {
this.param = param;
this.result = result;
}
@Test
public void square() {
calculator.square(param);
assertEquals(result, calculator.getResult());
}
}
オプションのその他のシナリオ2、
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({ CalculatorTest.class, SquareTest.class })
public class AllCalculatorTests {
}