配置依赖
<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)
: 断言为nullassertTrue(x > 0)
: 断言为trueassertFalse(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
仅执行一次