姜鹏辉的个人博客 GreyNius

【Java】Junit单元测试

2021-02-28

配置依赖

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

测试文件

import org.junit.*;
import static org.junit.Assert.*;

断言函数

  • assertEquals(100, x): 断言相等
  • assertEquals(3.1416, x, 0.0001): 浮点数断言相等
  • assertNotEquals: 断言不相等
  • assertArrayEquals({1, 2, 3}, x): 断言数组相等
  • assertNull(x): 断言为null
  • assertTrue(x > 0): 断言为true
  • assertFalse(x < 0): 断言为false;
  • assertNotNull: 断言不为null

注解

  • @Test:这个注释说明依附在 JUnit 的 public void 方法可以作为一个测试案例
  • @Before:有些测试在运行前需要创造几个相似的对象。在 public void 方法加该注释是因为该方法需要在 test 方法前运行

  • @After:如果你将外部资源在 Before 方法中分配,那么你需要在测试运行后释放他们。在 public void 方法加该注释是因为该方法需要在 test 方法后运行

  • @BeforeClass:在 public void 方法加该注释是因为该方法需要在类中所有方法前运行
  • @AfterClass:它将会使方法在所有测试结束后执行。这个可以用来进行清理活动
  • @Ignore:这个注释是用来忽略有关不需要执行的测试的。

    其中@Before@After在每一个测试前都会执行,而@beforeClass@afterClass仅执行一次


Comments

Content