JUnit单元测试
1. 原因:
Java中的JUnit单元测试:
测试代码都放在一起的话,量太大,会分不清前后测试的结果,影响效果(而且前面测试过的没问题的,没必要反复重复测试,浪费时间)
2. 步骤:
-
选中当前工程 —> build path —> add libraries —> JUnit4 —> 下一步
-
创建Java类,进行单元测试
此时的Java类的要求:①此类是public的;②此类提供公共的无参的构造器
【其实就是普通地创建一个类即可】 -
此类中声明单元测试方法:
此类中的单元测试方法:权限public,返回值void,没有形参
【方法名没要求,但通常测试xxx,就命名为testXxx(),以便见名知意】 -
此单元测试方法上需要声明注解:@Test,并在单元测试类中导入相应包
【第一步中之所以加入jar包,就是为了这里能够使用@Test注解(不添加的话,就没办法使用了)】 -
写完代码后,选中单元测试方法名 —> 右键 —> run as JUnit Test
【实际操作中,不必这么复杂,只需要直接写@Test,然后会报错,光标放在错误上,会自动提示Add Libraries,添加即可】
说明:如果执行结果没有异常,绿色进度条;如果出现异常,红色进度条,并且提示错误信息
3. 举例
import org.junit.Test;
public class JUnitTest {
private int num = 10;
@Test
public void testEquals(){
num = 20;
show();
//单元测试方法本身也是一个普通方法(非static),可以调用类中其他结构,如:属性、方法等
}
public void show(){
System.out.println("show()...");
}
}