Java单元测试
一、如何建包
在项目下建立一个用于测试的包,和src文件夹同目录
二、会用到哪些注解
现有一个类中的方法需要被测试,如下:
public class JUnitDemo {
public void add1(int a, int b){
System.out.println(a+b);
}
public int add2(int a, int b){
return a+b;
}
}
public class TestJUnit {
JUnitDemo jd = new JUnitDemo();
@Test
public void testAdd1(){
jd.add1(2, 3);
}
@Ignore
public void testAdd2(){
int sum = jd.add2(1, 5);
System.out.println("sum = " + sum);
}
@Before
public void testBefore(){
System.out.println("before...");
}
@After
public void testAfter(){
System.out.println("after...");
}
@Test
public void testAssert(){
int sum = jd.add2(1, 1);
Assert.assertEquals(2, sum);
}
}
运行程序的方法:
方式一:选中该方法后执行,表示只会执行该选中的方法
方式二:不选中任何方法直接执行,表示所有的方法都需要执行
使用到的注解:
@Test:使用该注解,则表明该方法会被执行
@Ignore:使用该注解,则表明该方法不需要被执行
@Before:不管以哪种方式运行程序,都会在被执行的方法前面执行使用了该注解的方法
@After:不管以哪种方式运行程序,都会在被执行的方法后面执行使用了该注解的方法
使用到的方法:
Assert.assertEquals(参数1, 参数2):如果两参数相等则表示测试通过
- 参数1:期望的运行结果
- 参数2:实际的运行结果
注意:
每个注解都需要导入相应的jar包
Java新手,若有错误,欢迎指正!