测试分类
黑盒测试:不输入代码,给输入值,看程序能够给出期望的值。
白盒测试:写代码,关注程序具体执行流程。
JUnit单元测试
一个测试框架,供java开发人员编写单元测试。
是程序员测试,即白盒测试。
使用,要在项目路径中引入JUnit库,导入的包junit-4.12,hamcrest-core-1.3,配置模块能够使用该jar包。
jar包就是压缩包,是开发好的第三方工具类,以class文件形式存在。
示例:
public class JUnitTest { // 单元测试类
@Test
public void test1(){ // 单元测试方法
System.out.println("hello");
}
}
注意
要正确编写单元测试,需要满足:
- 所有的类必须是public的,非抽象的,包含唯一的无参构造
- @Test标记的方法本身必须是public,非抽象的,非静态的,void无返回值,()无参数的
默认情况下,单元测试方法中使用Scanner失效。解决办法:打开Help
然后末尾加上-Deditable.java.test.console=true
,然后在File-invalid caches中,
重启后打开,再次测试,就可以输入了。
@Test
public void test2(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
int i = scanner.nextInt();
System.out.println(i);
}
将单元测试方法设置为一个模板
打开Settings-Editor-live templates,新增自定义模板,CustomDefine,如下:
然后在这个group下新增lie template,
然后配置,
然后点击Define,选中Java
点击ok即可,然后输入test,即可自动生成单元测试方法。