第一步:添加依赖
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
第二步:编写测试类
注意:类的修饰符
public class JunitTest {}
第三步:编写测试方法
注意:方法的修饰符
import org.junit.Test;
@Test
public void methodTest(){
// ...
}
第四步:了解测试类和方法的执行过程
import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class JunitTest { @BeforeClass public static void beforeClass() { // 这个方法仅在测试类初始化阶段执行一次 } @Before public void before() { // 这个方法在每个测试执行前都执行 } @AfterClass public static void afterClass() { // 这个方法仅在所有测试都执行完毕后执行一次 } @After public void after() { // 这个方法在每个测试执行完毕后都执行 } @Test public void methodTest() {} }
第五步:断言
assertArrayEquals(expecteds, actuals) | 查看两个数组是否相等。 |
assertEquals(expected, actual) | 查看两个对象是否相等。类似于字符串比较使用的equals()方法 |
assertNotEquals(first, second) | 查看两个对象是否不相等。 |
assertNull(object) | 查看对象是否为空。 |
assertNotNull(object) | 查看对象是否不为空。 |
assertSame(expected, actual) | 查看两个对象的引用是否相等。类似于使用“==”比较两个对象 |
assertNotSame(unexpected, actual) | 查看两个对象的引用是否不相等。类似于使用“!=”比较两个对象 |
assertTrue(condition) | 查看运行结果是否为true。 |
assertFalse(condition) | 查看运行结果是否为false。 |
assertThat(actual, matcher) | 查看实际值是否满足指定的条件 |
fail() | 让测试失败 |
注意:静态的方法可以通过导包进行优化。
方式一:
import static org.junit.Assert.assertTrue;
assertTrue(expr);
方式二:
import org.junit.Assert;
Assert.assertTrue(expr);
这两种方式是等价的。