JavaWEB-(二)JUnit基本使用
本文最后更新于:December 3, 2021 pm
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压力和花费在排错上的时间。
目录
1.使用说明
1.1 注意说明
- 测试方法必须使用 @Test 修饰
- 测试方法必须使用 public void 进行修饰,不能带参数
- 一般使用单元测试会新建一个 test 目录存放测试代码,在生产部署的时候只需要将 test 目录下代码删除即可
- 测试代码的包应该和被测试代码包结构保持一致
- 测试单元中的每个方法必须可以独立测试,方法间不能有任何依赖
- 测试类一般使用 Test 作为类名的后缀
- 测试方法使一般用 test 作为方法名的前缀
1.2 常用注解说明
- @Test:将一个普通方法修饰成一个测试方法 @Test(excepted=xx.class): xx.class 表示异常类,表示测试的方法抛出此异常时,认为是正常的测试通过的 @Test(timeout = 毫秒数) :测试方法执行时间是否符合预期
- @BeforeClass: 会在所有的方法执行前被执行,static 方法 (全局只会执行一次,而且是第一个运行)
- @AfterClass:会在所有的方法执行之后进行执行,static 方法 (全局只会执行一次,而且是最后一个运行)
- @Before:会在每一个测试方法被运行前执行一次
- @After:会在每一个测试方法运行后被执行一次
- @Ignore:所修饰的测试方法会被测试运行器忽略
- @RunWith:可以更改测试运行器 org.junit.runner.Runner
- @Parameters:参数化注解
序号 | 注解 | 描述 |
---|---|---|
1 | @Test |
这个注解说明依附在 JUnit 的 public void 方法可以作为一个测试案例。 |
2 | @Before |
有些测试在运行前需要创造几个相似的对象。在 public void 方法加该注解是因为该方法需要在 test 方法前运行。 |
3 | @After |
如果你将外部资源在 Before 方法中分配,那么你需要在测试运行后释放他们。在 public void 方法加该注解是因为该方法需要在 test 方法后运行。 |
4 | @BeforeClass |
在 public void 方法加该注解是因为该方法需要在类中所有方法前运行。 |
5 | @AfterClass |
它将会使方法在所有测试结束后执行。这个可以用来进行清理活动。 |
6 | @Ignore |
这个注解是用来忽略有关不需要执行的测试的。 |
1.3 常用方法
Assert 类中的一些有用的方法列式如下:
序号 | 方法 | 描述 |
---|---|---|
1 | void assertEquals(boolean expected, boolean actual) |
检查两个变量或者等式是否平衡 |
2 | void assertTrue(boolean condition) |
检查条件为真 |
3 | void assertFalse(boolean condition) |
检查条件为假 |
4 | void assertNotNull(Object object) |
检查对象不为空 |
5 | void assertNull(Object object) |
检查对象为空 |
6 | void assertSame(Object expected, Object actual) assertSame() |
方法检查两个相关对象是否指向同一个对象 |
7 | void assertNotSame(Object expected, Object actual) assertNotSame() |
方法检查两个相关对象是否不指向同一个对象 |
8 | void assertArrayEquals(expectedArray, resultArray) assertArrayEquals() |
方法检查两个数组是否相等 |
本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/3806093616.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!