Junit 测试 简明教程

类中方法出现的情况

  • 无bug的方法
  • 出现bug的方法
  • 未写好的方法
  • 超时的方法

单元测试创建步骤

1. 创建一个测试对象

2. 注意下面的注解

  • @Before
  • @Test(expected = ArithmeticException.class)
  • @Test(timeout=1000)
  • @Ignore("xxxxxxxxx")
  • @After

3. assertEquals(期待的结果, 实际的结果);

可选的其他方案一、

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());
    }
}

可选的其他方案二、

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({ CalculatorTest.class, SquareTest.class })
public class AllCalculatorTests {
}
原文地址:https://www.cnblogs.com/Knuth/p/3134757.html