栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

单元自动化测试2- 基于Junit设计自动化测试用例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

单元自动化测试2- 基于Junit设计自动化测试用例

目录

1. Junit介绍

2. 引入Junit依赖

2. 编写自动化测试用例

1. Junit介绍

Junit作为Java单元测试的首选框架,在Java中使用最为广泛。 目前junit的最新版本为Junit5。我们使用Junit5作为例子。

2. 引入Junit依赖

在pom文件中配置如下依赖:

1. junit-jupiter-api

2. junit-jupiter-engine

保存/更新pom文件,此时maven会自动下载Junit及其依赖的其他jar包.

        
            org.junit.jupiter
            junit-jupiter-api
            5.5.2
        
        
            org.junit.jupiter
            junit-jupiter-engine
            5.5.2
        

2. 编写自动化测试用例

1. 在src/test/java建和主程序一样的包名, com.pig.unitest, 创建测试类.

2. 对应手工测试用例编写自动化测试用例。

3.对着类Run as ->Junit运行即可。

package com.pig.unitest;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;


public class CalculatorForPpiTest {
    private static int width;
    private static int height;
    private static double size;
    @BeforeAll
    public static void init(){
        width = 750;
        height = 1334;
        size = 4.7;
    }
    @Test
    public void testCase1(){
        assertEquals(326, CalculatorForPpi.calculate(width, height, size));
    }

    @Test
    public void testCase2(){
        assertEquals(-1, CalculatorForPpi.calculate(-1, height, size));
    }
    @Test
    public void testCase3(){
        assertEquals(-1, CalculatorForPpi.calculate(0, height, size));
    }
    @Test
    public void testCase4(){
        assertEquals(-1, CalculatorForPpi.calculate(width, -1, size));
    }
    @Test
    public void testCase5(){
        assertEquals(-1, CalculatorForPpi.calculate(width, 0, size));
    }
    @Test
    public void testCase6(){
        assertEquals(-1, CalculatorForPpi.calculate(width, height, -1));
    }
    @Test
    public void testCase7(){
        assertEquals(-1, CalculatorForPpi.calculate(width, height, 0));
    }
}

 

 

下面对运行结果进行说明:

1. init方法是被BeforeAll修饰的, 因此是整个class的初始化操作。(前置操作)

2. Junit使用@Test修饰一个测试用例。

3. 自动化测试的精髓在可以自动判断测试执行结果,在单元测试中这个方法叫断言,assertEquals是Junit众多断言方法之一, 该方法的第一个参数为预期结果,第二个参数为实际结果。

4. 从Junit的运行结果可以看出7条测试用例都通过了,符合预期。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962301.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号