JavaWEB-(二)JUnit基本使用

本文最后更新于:December 3, 2021 pm

JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压力和花费在排错上的时间。

目录

1.使用说明

1.1 注意说明

  1. 测试方法必须使用 @Test 修饰
  2. 测试方法必须使用 public void 进行修饰,不能带参数
  3. 一般使用单元测试会新建一个 test 目录存放测试代码,在生产部署的时候只需要将 test 目录下代码删除即可
  4. 测试代码的包应该和被测试代码包结构保持一致
  5. 测试单元中的每个方法必须可以独立测试,方法间不能有任何依赖
  6. 测试类一般使用 Test 作为类名的后缀
  7. 测试方法使一般用 test 作为方法名的前缀

1.2 常用注解说明

  1. @Test:将一个普通方法修饰成一个测试方法 @Test(excepted=xx.class): xx.class 表示异常类,表示测试的方法抛出此异常时,认为是正常的测试通过的 @Test(timeout = 毫秒数) :测试方法执行时间是否符合预期
  2. @BeforeClass: 会在所有的方法执行前被执行,static 方法 (全局只会执行一次,而且是第一个运行)
  3. @AfterClass:会在所有的方法执行之后进行执行,static 方法 (全局只会执行一次,而且是最后一个运行)
  4. @Before:会在每一个测试方法被运行前执行一次
  5. @After:会在每一个测试方法运行后被执行一次
  6. @Ignore:所修饰的测试方法会被测试运行器忽略
  7. @RunWith:可以更改测试运行器 org.junit.runner.Runner
  8. @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 协议 ,转载请注明出处!