Java单元测试

100 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第21天,点击查看活动详情

在这里插入图片描述

1、概述

JUnit是一个 Java 编程语言的单元测试工具

JUnit 是一个非常重要的测试工具

测试的分类:

  • 黑盒测试:封装代码,只显示输入和输出。通过比较实际的输出和预想的输出从而得到软件或者程序是否正确
  • 白盒测试:不封装代码,看过程和流程,思考代码是否高效,一般写代码。Junit测试属于白盒测试的一种。

2、特点

  • JUnit是一个开放源代码的测试工具。
  • 提供注解来识别测试方法。
  • JUnit测试可以让你编写代码更快,并能提高质量。
  • JUnit优雅简洁。没那么复杂,花费时间较少。
  • JUnit在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。

3、使用步骤【应用】

  • 使用步骤

    1. 将junit的jar包导入到工程中 junit-4.9.jar
    2. 编写测试方法该测试方法必须是公共的无参数无返回值的非静态方法
    3. 在测试方法上使用@Test注解标注该方法是一个测试方法
    4. 选中测试方法右键通过junit运行该方法
  • 代码示例

    public class JunitDemo {
        @Test
        public void add() {
            System.out.println(2 / 0);
            int a = 10;
            int b = 20;
            int sum = a + b;
            System.out.println(sum);
        }
    }
    

4、相关注解【应用】

  • 注解说明

    注解含义
    @Test表示测试该方法
    @Before在测试的方法前运行
    @After在测试的方法后运行
  • 代码示例

    public class JunitDemo2 {
        @Before
        public void before() {
          	// 在执行测试代码之前执行,一般用于初始化操作
            System.out.println("before");
        }
        @Test
        public void test() {
          	// 要执行的测试代码
            System.out.println("test");
        }
        @After
        public void after() {
          	// 在执行测试代码之后执行,一般用于释放资源
            System.out.println("after");
        }
    }