写了一个类和一些方法,给别人用,会不会有bug?那就测一下这些方法吧html
用main方法测?不能一块儿运行,须要人为观察输出是否正确,测试效率低java
emmm,重用测试,应对未来的功能的变换;”甩锅“,明确知道本身的代码没问题;“长痛不如短痛”:测试的尽早介入原则,测试贯穿整个开发流程,bug发现的越早,用来修复bug的代价越低
样例代码和jar包:Coding数据库
操做系统 | window10 |
---|---|
JDK | 1.8.0_71 |
开发语言 | java |
开发工具 | eclipse Mars Release (4.5.0) |
单元测试工具 | Junit4.12 |
我选择的开发工具是eclipse
,因为我以前安装过,因此不在这里介绍安装过程,有须要的能够自行百度。
框架
junit
测试工具,还有TestNG
测试框架,有时间的话,后面会出一个教程。单元测试工具jar包的获取
- IDE自带eclipse
- 官网获取:https://junit.org/junit4/ - 第三方仓库:http://maven.aliyun.com
http://search.maven.org/
https://code.google.com/maven
Calculate
利用Eclipse
自带的Junit4
进行单元测试,在包名右键->new->JUnite Testt Case;
工具
这里选择JUnit 4 test,测试类名通常为XxxTest
,由于咱们测试Calculate
类,因此测试类名为CalculateTest
,点击下面的Class under test旁边的Browse..来选择被测试的类
选中咱们被测试类Calculate
,点击OK
由于咱们选用Eclipse
自带的Junit4
,因此这里直接勾上Perform the following action,点击OK
单元测试
(3)运行测试类
开发工具
(4)测试结果展现
keeps the bar green to keep the code clean 测试
在包名上右键->new->other(或者使用快捷键Ctrl+N)。
选中Junit Test Suite,点击Next。
选择JUnit 4 suite,填写套件名AllTests,选择套件须要包含的测试类,点击Finish。
生成的测试套件类以下:。
运行该测试套件类,结果以下:
@AfterClass: 全部测试结束以后运行 用于关闭测试须要的资源,好比关闭跟数据库的链接
遵照约定,好比:
a) 类放在test包中
b) 类名用XXXTest结尾
c) 方法用testMethod命名