Junit入門から精通まで(二)基本使用

2027 ワード

断言する


ベース注記

  • **@Test****:この方法がテスト方法であることを示す
  • @Before:各テストメソッドの前に
  • が実行されます.
  • @After:各テストメソッドの後に
  • が実行されます.
  • @BeforeClass:すべてのテストの実行が開始される前に、
  • を1回実行します.
  • @AfterClass:すべてのテストが完了したら、
  • を1回実行します.
  • @Ignore:無視テスト
  • 基本例


    簡易計算機を例に、加算減算を実装し、テストします.
    ソースコードは次のとおりです.
    public class Calculator {
    
        public int plus(int a, int b) {
            return a + b;
        }
    
        public int minus(int a, int b) {
            return a - b;
        }
    
        public int multiply(int a, int b) {
            return a * b;
        }
    
        public int divide(int a, int b) {
            return a / b;
        }
    }
    

    テストコードは次のとおりです.
    public class CalculatorTest {
    
        private Calculator calculator = new Calculator();
    
        @BeforeClass
        public static void beforeClass() {
            System.out.println(" ");
        }
    
        @Before
        public void before() {
            System.out.println(" ");
        }
    
        @Test
        public void testPlus() {
            System.out.println(" ");
            Assert.assertEquals(3, calculator.plus(1, 2));
        }
    
        @Test
        public void testMinus() {
            System.out.println(" ");
            Assert.assertEquals(5, calculator.minus(10, 5));
        }
    
        @Test
        public void testMultiply() {
            System.out.println(" ");
            Assert.assertEquals(25, calculator.multiply(5, 5));
        }
    
        @Test
        public void testDivide() {
            System.out.println(" ");
            Assert.assertEquals(6, calculator.divide(36, 6));
        }
    
        @After
        public void after() {
            System.out.println(" ");
        }
    
        @AfterClass
        public static void afterClass() {
            System.out.println(" ");
        }
    }
    

    実行:EclipseではテストクラスでRunを右クリックしてもよいし、メソッドRunを個別に選択する展開してもよい.IDEAではクリック実行アイコンの実行が可能である.実行結果は次のとおりです.
    すべてのテストが実行される前に、各テストが実行される前に、各テストが実行される後に減算されます.
    各テスト実行前に各テスト実行後を加算
    各テスト実行前に各テスト実行後を除算
    各テスト実行前に各テスト実行後を乗算
    すべてのテストが実行された後

    ステップアップ


    断言する