JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,
使用最广泛。JUnit是事实上的单元测试的标准框架,任何Java开发者
都应当学习并使用JUnit编写单元测试。
使用JUnit编写单元测试的好处在于,我们可以非常简单地组织测试代
码,并随时运行它们,JUnit就会给出成功的测试和失败的测试,还可
以生成测试报告,不仅包含测试的成功率,还可以统计测试的代码覆盖
率,即被测试的代码本身有多少经过了测试。对于高质量的代码来说,
测试覆盖率应该在80%以上。
此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE
中编写并运行JUnit测试。JUnit目前最新版本是5。
使用前的准备
现在比较新的
e
c
l
i
p
s
e
eclipse
eclipse一般都有
J
u
n
i
t
Junit
Junit,也可以点开
f
i
l
e
n
e
w
o
t
h
e
r
file new other
filenewother查看。如下图所示,如果可以看到JUnit选项,则无需安装,否则,可以自行从此处下载。在要使用
J
u
n
i
t
Junit
Junit的
p
r
o
j
e
c
t
project
project名上,点击
p
r
o
p
e
r
t
i
e
s
−
−
j
a
v
a
b
u
i
l
d
p
a
t
h
−
l
i
b
r
a
r
i
e
s
properties--java build path-libraries
properties−−javabuildpath−libraries, 点击
A
d
d
E
x
t
e
r
n
a
l
J
A
R
s
Add External JARs
AddExternalJARs,把
J
u
n
i
t
Junit
Junit包点上就行了。点击
A
d
d
E
x
t
e
r
n
a
l
J
A
R
s
Add External JARs
AddExternalJARs,选择相应的
J
u
n
i
t
Junit
Junit包。
使用方法
如果已经编写了A.java文件,想要对其进行测试,需要编写对应的ATest.java文件,这个Test只是一个命名的惯例。将java的源代码和测试代码分别放入src和test目录中。最后要选择相应的JUnit版本。ATest.java中包含对A.java中需要测试的方法的测试,在每个测试方法前面加上@test标记,这是JUnit要求的,因为它会把带有@test的方法识别为测试方法。Junit中常见的注解详细解释见博客。
常见的断言方法
assertTrue():期待的结果是true
assertFalse():期待的结果是false
assertNotNull():期待的结果是非null
assertArrayEquals():期待的结果时数组并与期望数组每个元素的值都相等
官方文档链接
运行方法
选中测试文件,点击run-run as -Junit Test。eclipse会自动运行这个测试,并显示结果。如果测试结果和预期不符,assertEquals()抛出异常,就会得到一个测试失败的结果。