00使用Junit

第一步:添加依赖

<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);

这两种方式是等价的。

 

上一篇:【logger.error()】介绍;(只是将日志打印在Console控制台)


下一篇:关于@Test(自动化单元测试)的一些问题