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