旧时文章搬运-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
被该注解注解的方法,将会被忽略,称为忽略的测试方法