断言
基础注解
- **@Test**** : 表示该方法是一个测试方法
- @Before: 每个测试方法之前都会执行
- @After : 每个测试方法之后都会执行
- @BeforeClass: 所有测试执行开始之前运行一次
- @AfterClass: 所有测试执行完毕后运行一次
- @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中可以执行点击执行图标运行.
运行结果如下:
所有测试执行之前
每个测试执行之前
减法
每个测试执行之后
每个测试执行之前
加法
每个测试执行之后
每个测试执行之前
除法
每个测试执行之后
每个测试执行之前
乘法
每个测试执行之后
所有测试执行之后