Junitテストチュートリアル

3641 ワード

クラス内のメソッドが発生した場合
  • バグのない方法
  • バグが発生する方法
  • 書き残した方法
  • タイムアウトの方法
  •  
    ユニットテスト作成手順
    1.テスト・オブジェクトの作成
    2.次の注記に注意
  • @Before
  • @Test(expected = ArithmeticException.class)
  • @Test(timeout=1000)
  • @Ignore("xxxxxxxxx")
  • @After

  • 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 {
    
    }