Junit即单元测试,是JAVA语言的单元测试框架,是对程序的一个方法所进行的测试
一般都是由程序员自己通过Junit来进行测试,因此单元测试也叫程序员测试;
如果测试人员熟悉程序员的代码逻辑也可以进行接口测试,可用于进行接口测试,即白盒测试。
要使用Junit测试框架,必须要在maven项目的基础上才能使用然后通过继承类TestCase,测试方法必须以test开头来命名
例如:
public class Demo1 extends TestCase{
public void test1(){
...
}
断言(Assert)
单元测试必须要用到断言,被用来检查非法情况而不是错误情况,即在该程序正常工作时绝不应该发生的非法情况,用来帮助开发人员对问题的快速定位。
常用的API如下:
assertEquals(a,b):判断两个数据是否一致
assertNotEquals(a,b):判断两个数据是否不一致;
assertNull(object):查看对象是否为空
assertNotNull(object):查看对象是否不为空;
assertTrue(...):判断当前运行结果是否为真;
assertFalse(...):判断当前运行结果是否为假;
例如:
assertEquals(3, caculator.getResult());
用于判断通过计算器计算的是否正确
打包类测试
介绍:
打包类测试,是把所有的测试类打包在一起测试,即在测试方法前引入所有的测试类即可。
优点:
可以一次性的测试所有的方法,而不用一个一个的去跑了。
代码格式如下:
@RunWith(Suite.class)
@Suite.SutieClasses({类1,类2,类3,...})
public class JunitTestAll {
}