Junit 参数化测试基础 (公司的代码用到)

news/2024/11/29 11:43:44/

Junit 参数化测试基础

    • 学习背景
    • 参数化测试步骤
    • 完整代码

学习背景


背景:公司的地图组件,是在各大图商:高德SDK、百度SDK、Google SDK 以及自己开发的 HLL SDK 组装起来的一个大的 SDK组件,在测试的 生产代码中可以看到,一个接口方法,会在不同的 图商的map对象中进行测试,所以提供了不同的参数:Map_Type,每个测试用例在执行的时候在各个map类型中都要跑一下看一下兼容性。

之前没接触过这种Junit参数化的代码,现在看一下熟悉。

参数化测试步骤


1、类上加注解 @RunWith(Parameterized.class)

2、固定的静态方法 模版,object里面是传递的参数

@Parameterized.Parameterspublic static List<?> data2(){return Arrays.asList(new Object[]{1,2,3,4,5});}

3、在类内部定义几个变量,方便在构造函数里面接受参数

int input;
//    int expect;public ExampleUnitTest(int input){this.input = input;}

4、执行测试方法,查看通过用例情况

  @Testpublic void addition_isCorrect() {int out = 2*input;Assert.assertEquals(2*this.input,out);}

在这里插入图片描述


完整代码


package com.ttit.map;import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;import static org.junit.Assert.*;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;/*** Example local unit test, which will execute on the development machine (host).** @see <a href="http://d.android.com/tools/testing">Testing documentation</a>*/
@RunWith(Parameterized.class)
public class ExampleUnitTest {//    @Parameterized.Parameters
//    public static List<?> data(){
//        return Arrays.asList(new Object[][]{
//                {1,2},{2,4},{4,5}
//        });
//    }@Parameterized.Parameterspublic static List<?> data2(){return Arrays.asList(new Object[]{1,2,3,4,5});}int input;
//    int expect;public ExampleUnitTest(int input){this.input = input;}@Testpublic void addition_isCorrect() {int out = 2*input;Assert.assertEquals(2*this.input,out);}
}

http://www.ppmy.cn/news/824110.html

相关文章

ps文件怎么导出html文件,PS存储到网页格式的最佳方式

当需要把图片存储为网页所用格式时,为了确保图片无卡顿地清晰显现,考虑它的品质和大小总是很必要的。这个教程就会教给你关于"存储为web所用格式"你需要知道的知识。 存储为web所用格式 互联网几乎是当今最大的艺术、图形和相片分享平台之一,因此掌握一些保存为网…

ps保存时显示和服务器不兼容,PS保存文件时出现最大兼容性是什么意思?Photoshop最大兼容性问题讲解...

我们使用photosohp&#xff0c;在将文件保存为.psd格式的时候&#xff0c;photoshop经常会弹出一个最大兼容性的对话框&#xff0c;对话框在询问&#xff1a;是否关闭最大兼容性&#xff0c;关闭最大兼容性&#xff0c;有可能会导致其他应用程序或其他版本的photoshop无法打开你…

lr不能直接转ps编辑_20 秒实现PS和LR互相切换使用,让照片管理与精修有更多的可能...

尽管在Lightroom中能完成照片的大部分日常编辑工作,但当遇到需要给照片添加文字,换背景等需要精修照片的时候,lightroom就显得很鸡肋需要借助Photoshop来实现。 20 秒教程——lightroom中的照片转到Photoshop 照片转入Photoshop中进行处理,在【图库】模板,选择要编辑的照片…

PS文件的存储

一、PS文件储存方法 存储---ctrls存储为---ctrlshifts存储为Web所用格式---ctrlshiftalts(注&#xff1a;保存为网页格式目的是输出展示在网页上的图片&#xff0c;创建网页使用的图像&#xff0c;保存的主要的目的之一是在维持图片质量的同时尽可能地缩小文件体积&#xff1b…

解决PS中:无法将图片存储为Web存储格式,及如何将图片大小修改成10KB的问题

1、所用的 PS (PhotoShop) 版本&#xff1a; Adobe Photoshop CC 20182、出现的问题&#xff1a; 在将图片转化成 10KB 大小时&#xff0c;出现将存储为Web存储格式时&#xff0c;页面显示无法操作&#xff1b;3、解决问题&#xff1a; A、找到菜单按钮&#xff0c;打开运行&a…

ps动作保存不覆盖原文件_Photoshop从入门到精通:图像的基本操作,新建打开保存关闭文件...

图像的基本操作 在Photoshop中,最常见的5种文件操作分别是新建文件、打开文件、保存文件、关闭文件和置入文件。大家只有掌握好了这些最基本的操作,才更更好的掌握和学习Photoshop,从而来进行图像的处理。 1、新建文件 新建文件用于在Photoshop中创建一个新的图像文件。新建…

ps保存html和图像格式不显示,解决ps“储存为web和设备所用格式”灰色不能使用的方法...

Photoshop是大家用来编辑图片的软件&#xff0c;在很多的设计绘制行业中都需要使用到它。很多网页设计或是电商设计用户喜欢使用这款软件来对商品进行排版。在排版之后就需要将它保存为web格式&#xff0c;想要保存为这种格式就需要使用到切片功能。但是很多新手用户在使用这个…

【解决问题】NGINX突然启动不了

NGINX之前运行好好的&#xff0c;突然执行bat即start nginx运行不起来了。一般原因有两个 1.端口被占用 查询端口占用netstat -ano|findstr "8000" 杀掉占用进程 taskkill /f /t /im svchost.exe 或 taskkill /f /t /pid "12745" 注意进程号pid可通过查询…