JUnit 4 单元测试入门教程

测试用例是用来验证达到预期结果,但不检查逻辑错误;测试用例不是用来证明你是对的,而是用来证明你没有错.

Maven:

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

在junit包下新建Cal计算类

package junit;

public class Cal {
    public int add(int a, int b) {
        return a + b;
    }
}

新建JUnit的测试类CalTest

package junit;

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class CalTest {
    @Test
    public void testAdd() {
        assertEquals(5, new Cal().add(2, 3));
    }
}

JUnit的测试代码是不会放到正式的产品中的,所以在开发中,业务系统代码在src/..目录下,测试代码在test/..的对应目录中,如src/cn.zhangguoli.junit.Cal.java对应的测试代码为test/cn.zhangguoli.junit.CalTest.java

assertEquals是静态导入(import static)

使用JUnit4编写TestCase时,有一些编程规范需要遵守:

  1. 类名字为测试的类名字+Test(非必须)
  2. 每个需要测试的方法使用@Test注解修饰,JUnit3是必须使用@Test的,JUnit4不做强制要求
  3. 测试的方法名为test + 被测试方法名(非必须)
  4. 测试方式必须使用public void修饰,且不能带参数
  5. 每个测试方法可独立测试,测试方法间没有任何依赖

运行CalTest,进度条应该显示绿色

标签: junit

相关文章推荐: