旧时文章搬运-Junit

前言

该文章是站主前期学习笔记,搬运于此方便查询。

暂没有作格式处理。

正文

Junit单元测试

Junit适用于单元测试的程序

 

配置Jar包

参考连接:

        https://www.cnblogs.com/junhuawang/p/6952748.html

 

在IDEA的Project Structure中,选择Module中的dependencies标签

按+号添加junit-4.12.jar和hamcrest.jar,并且打上对勾、应用、ok,即可。

 

测试分类

黑盒测试:只输入值,查看程序输出的值是否为期望值

白盒测试:输入值,关注程序的具体执行流程以及输出值

 

白盒测试更好,有利于程序的优化,但黑盒测试比较便利

 

Junit

定义测试类

规范:

        测试类名应该是被测试的类名加上Test作后缀

        被测试类:    Name     

测试类:        NameTest

 

包名应该是Test,所有的测试类放进同一个Test包中便于管理。

 

定义测试方法

测试方法应该可以独立运行,没有返回值、参数列表(public void)

所有的测试方法,都必须要使用@Test进行注解

测试单元中所有的方法都是独立的,每个测试方法之间不能有任何的依赖

 

测试方法名应该是原方法名加Test作前缀

        原方法:        add()

        测试方法:    testAdd ()

 

判断预期结果(断言)

使用Junit类中自带的Assert对象中的assertEquals函数

Assert.assertEquals(期望值, 实际值);

 

若期望值与实际值不同,则依然会运行失败。

 

测试结果

在测试类中所有测试方法均可独立运行,控制台没有红色的报错即是运行成功。

 

其他的注解

@Before

被该注解注解的方法,会在其他方法执行之前执行一次

通常用于资源的申请、初始化等

如JDBC中的注册驱动等

 

@After

被该注解注解的方法,会在其他方法执行结束之后执行一次

无论之前的方法是否出现异常均会执行

通常用于资源的关闭、结束服务等

如JDBC中的关闭资源

 

@Ignore

被该注解注解的方法,将会被忽略,称为忽略的测试方法

 

 

guest
0 评论
内联反馈
查看所有评论