测试概述
测试即在交付前对写好的代码进行评测,分为黑盒测试和白盒测试:
-
黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
-
白盒测试:需要写代码的。关注程序具体的执行流程。 单元测试是指对软件中的最小可测试单元进行检查和验证,Java里单元测试指一个类的功能。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。 Junit是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。从分类中属于白盒测试。
Junit使用步骤
在Maven项目中引入依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
对定义的类进行测试
- 1创建src/test/java包,并将改包设置为测试包。
- 2在src/test/java中创建测试类的包,包名一般与被测试包名一致。
- 3定义测试类,类名一般为被测试类+Test
- 4 测试类中编写测试方法。
测试方法是可以独立运行的,写法如下:
1.方法名一般为test+被测试方法名
2.方法上方添加@Test
3.测试方法没有参数和返回值
Junit结果判定
点击测试方法边的三角运行测试方法,如果出现绿色对钩,证明方
法能正常运行;如果出现红色感叹号,证明方法抛出异常,需要修
改方法。
当然,不是能正常运行就代表方法一定没有问题,也有可能方法的
结果和预期结果不一致,这时就需要使用断言操作。
如果真实结果和预期结果不一致,则会抛出以下异常:
测试_@Before、@After
在测试类中,@Before修饰的方法会在测试方法之前自动执行,
@After修饰的方法会在测试方法执行之后自动执行。之后的学习
中,我们可以设置前置方法为获取资源,后置方法为释放资源。
@Before
public void before(){
System.out.println("开始测试");
}
@After
public void after(){
System.out.println("结束测试");
}