单元测试就是针对最小的功能单元编写测试代码。测试驱动开发,是指先编写接口,紧接着编写测试。编写完测试后,我们才开始真正编写实现代码。
JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,使用最广泛。
JUnit介绍
JUnit创建及配置
可以直接在IDE中编写并运行JUnit测试,当我们已经编写了一个Factorial.java
文件后,我们想对其进行测试,需要编写一个对应的FactorialTest.java
文件,以Test
为后缀是一个惯例,并分别将其放入src
和test
目录中。最后,在Project
- Properties
- Java Build Path
- Libraries
中添加JUnit 5
的库。
单元测试使用
核心测试方法testFact()
加上了@Test
注解,这是JUnit要求的,它会把带有@Test
的方法识别为测试方法。在测试方法内部,用assertEquals(1, Factorial.fact(1))
表示,期望Factorial.fact(1)
返回1
。assertEquals(expected, actual)
是最常用的测试方法,它在Assertion
类中定义。
单元测试运行
运行单元测试非常简单。选中Factorial.java
文件,点击Run
- Run As
- JUnit Test
,Eclipse自动运行这个JUnit测试,并显示结果。如果测试结果与预期不符,assertEquals()
会抛出异常,会得到一个测试失败的结果。
单元测试规范
在编写单元测试的时候,要遵循一定的规范:
单元测试代码本身必须非常简单,不能再为测试代码编写测试;
每个单元测试应当互相独立,不依赖运行的顺序;
测试时不但要覆盖常用测试用例,还要特别注意测试边界条件,例如输入为
0
,null
,空字符串""
等情况。
发布时间: 2019-10-07
最后更新: 2019-10-07
本文链接: https://juoyo.github.io/posts/7c148b8a.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!