JUnit
JUnit
是一个开源的Java
语言的单元测试框架,专门针对Java
设计,使用最广泛。
JUnit 注解
import org.junit.jupiter.api.* |
Import statement for using the following annotations. |
---|---|
@Test |
将方法标识为测试方法 |
@BeforeEach |
在每次测试之前执行。通常用于准备测试环境(例如,读取输入数据,初始化类) |
@AfterEach |
在每个测试之后执行。通常用于清除测试环境(例如,删除临时数据,恢复默认值)。还可以完成清理内存的操作。 |
@BeforeAll |
在所有测试开始之前执行一次。它用于执行时间密集型活动,例如,连接到数据库。使用这个注解标记的方法需要被定义为静态的。 |
@AfterAll |
在所有测试完成后执行一次。 它用于执行清理活动,例如,断开与数据库的连接。 需要将带有此注解的方法定义为静态的。 |
以上就是最常用的五种注解了。
JUnit 断言
使用JUnit
进行单元测试,我们可以使用断言(Assertion
)来测试期望结果,可以方便地组织和运行测试,并方便地查看测试结果。
Junit
所有的断言都包含在 Assert
类中。
这个类提供了很多有用的断言方法来编写测试用例。只有失败的断言才会被记录。Assert
类中的一些有用的方法列式如下:
方法名 | 作用 |
---|---|
void assertEquals(boolean expected, boolean actual) |
检查两个变量或者等式是否平衡 |
void assertTrue(boolean expected, boolean actual) |
检查条件是否为真 |
void assertFalse(boolean condition |
检查条件是否为假 |
void assertNotNull(Object object) |
检查对象是否不为空 |
void assertNull(Object object) |
检查对象是否为空 |
void assertSame(boolean condition) |
检查两个相关对象是否指向同一个对象 |
void assertNotSame(boolean condition) |
检查两个相关对象是否不指向同一个对象 |
void assertArrayEquals(expectedArray, resultArray) |
检查两个数组是否相等 |
通常我用的最多的还是assertEquals( )
方法。
Junit 测试用例
下面就做一个最简单的示例,简单展示用法:
package cn.hust