使用步骤:
- 定义一个测试类(测试用例)
建议:
● 测试类名: 被测试的类名Test 如:CalculatorTest
● 包名:xxx.xxx.xx.test
- 定义测试方法:可以独立运行
建议:
● 方法名:test测试的方法名 如:testAdd()
● 返回值:void
● 参数列表:空参 - 给方法加
@Test
- 导入Junit的依赖环境
结果:
- 红色:失败
- 绿色:成功
- 一般我们使用断言操作
- 断言
Assert.assertEquals(真实值,期望值)
被测试类:
package junit;
public class Calculator {
public int Add(int a,int b){
return a+b;
}
}
测试程序:
package test;
import junit.Calculator;
import org.junit.Assert;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd(){
//1.创建被测试对象
Calculator c = new Calculator();
//2.调用被测试方法
int result = c.Add(1,2);
//3.使用断言,对比真实值和期望值
Assert.assertEquals(3,result);
}
}
正确结果:
错误结果:
package test;
import junit.Calculator;
import org.junit.Assert;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd(){
//1.创建被测试对象
Calculator c = new Calculator();
//2.调用被测试方法
int result = c.Add(1,2);
//3.使用断言,对比真实值和期望值
Assert.assertEquals(1,result);
}
}
补充: @Before
与@After
注解:
- @Before:加了@Before的方法,在所有其他方法执行之前都会被先执行一遍,一般用于资源的申请
- @After:加了@After的方法,在所有其他方法执行之后都会被先执行一遍,一般用于资源的释放