单元测试:就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试。
Junit单元测试框架
可以用来对方法进行测试,它是由Junit公司开源出来的
优点:可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立。 不需要程序员去分析测试的结果,会自动生成测试报告出来。
1.Junit框架快速入门:
为StringUtil创建一个测试类:
测试类中的测试方法一般取名为原方法+test
在方法上必须加上@Test
断言
断言是一种非常重要的功能,它用于验证测试中的一些条件是否为真。如果条件为真,那么测试通过;如果条件为假,那么测试失败。
常见断言assertEquals([String message],expected,actual):验证预期结果与实际结果是否相等。assertNotEquals([String message],expected,actual):验证预期结果与实际结果是否不相等。
参数说明:message(可选):将会在发生错误时报告这个消息。
expected(必填):期望值,通常都是用户指定的内容。
actual(必填):是被测试的代码返回的实际值。
运行结果:
2.Junit框架的常见注解
Junit单元测试框架的常用注解(Junit 4.xxxx版本)
在测试方法执行前执行的方法,常用于:初始化资源。
在测试方法执行完后再执行的方法,常用于:释放资源。
Junit单元测试框架的常用注解(Junit 5.xxxx版本)
这里我们以Junit-4.9版本为例