首页 > 其他分享 >多参数的参数化@CsvSource

多参数的参数化@CsvSource

时间:2023-08-23 23:12:41浏览次数:58  
标签:name org jupiter CsvSource import 参数 csv junit

多参数参数化注解 @CsvSource。

@CsvSource 通过指定的分隔符实现参数化。

package com.mytest;

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class CsvParamDemoTest {

    @ParameterizedTest
    //注解指定数据源为 csv 数据,csv默认分隔符为 ,
    @CsvSource({"张三,3", "李四,15", "王五,8"})
    void testParamCsv1(String name, Integer age) {
        assertEquals(name.length(),2);
        assertTrue(age > 2);
    }

    @ParameterizedTest
    //注解指定数据源为 csv 数据,delimiterString 指定数据的分割符
    @CsvSource(value = {"张三|3", "李四|15", "王五|8"}, delimiterString = "|")
    void testParamCsv2(String name, Integer age) {
        assertEquals(name.length(), 2);
        assertTrue(age > 2);
    }
}

 


 

  • 多参数文件参数化注解 @CsvFileSource
  • 在项目的 test/resources 中新增测试数据 csv 文件
  • @CsvFileSource 支持指定的分隔符进行参数化

新建2个数据文件

data.csv使用 , 分隔:

张一三,3
李四,15
王五,8

data2.csv使用 | 分隔

张一三|3
李四|15
王五|8

 

从csv文件中读取数据信息。

读取数据文件使用 , 分隔

读取数据文件使用 | 分隔

package com.mytest;

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class CsvFileParamDemoTest {

    @ParameterizedTest
    // @CsvFileSource 注解指定数据源为 csv 数据,csv默认分隔符为 ,
    @CsvFileSource(resources = "/data.csv")
    void testParamCsvFile(String name, Integer age) {
        assertEquals(name.length(), 2);
        assertTrue(age > 2);
    }

    @ParameterizedTest
    // @CsvFileSource 注解指定数据源为 csv 数据,delimiterString 指定数据的分割符
    @CsvFileSource(resources = "/data2.csv", delimiterString = "|")
    void testParamCsvFile2(String name, Integer age) {
        assertEquals(name.length(), 2);
        assertTrue(age > 2);
    }
}

 

标签:name,org,jupiter,CsvSource,import,参数,csv,junit
From: https://www.cnblogs.com/ixtao/p/17653005.html

相关文章

  • 将request中的参数转换成map
    /***将request中的参数转换成map*/publicstaticMap<String,String>requestParamsToMap(HttpServletRequestrequest){Map<String,String>reqMap=newHashMap<>();Enumerationenu=request.getParameterNames();while(enu.hasMoreEl......
  • 参数化-单参数@ValueSource
    引入依赖<!--参数化依赖--><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-params</artifactId><version>5.8.1</version><scope>test</scope></dependency......
  • C#命令行传输参数
    staticvoidMain(string[]args){varoo=args;if(oo.Length>0){XLog.XTrace.WriteLine("收到下发的tif文件:"+oo[0]);//System.Windows.Forms.MessageBox.Show(oo[0]);......
  • MT6873,MTK6873,天玑800核心板基本参数跑分,5G安卓核心板
    MT6873核心板采用了台积电7纳米先进制程,拥有8个核心。其中包括4个主频高达2GHz的Cortex-A76大核心和4个主频高达2GHz的Cortex-A55小核心。在安兔兔跑分测试中,该核心板通常可以达到约32万分的得分。这款核心板还集成了ARMMali-G57MC5GPU,并支持Sub-6GHz频段的NSA和SA双模5G。该核......
  • H5支付 商家参数格式有误 请联系商家解决
    我们公司是做教育培训的,APP的支付使用了H5支付,2023-07月份开始有大量用户反馈:OPPP、一加手机会出现【商家参数格式有误】我这边通过抓包工具 Fiddler发现来源参数没有丢失,抓包下本来异常手机居然也可以正常支付。刷新当前错误页面也可以正常调起支付,无痕模式下也可以正常支付......
  • Nginx的referer 参数的用法和原理
    Nginx的referer参数用于限制请求来源,可以有效地防止一些恶意公鸡和爬虫。本文将详细介绍Nginx的referer参数的用法、原理以及如何进行配置。一、referer参数简介referer是HTTP协议中的一个请求头字段,用于表示当前请求是从哪个页面发出的。通过检查referer字段,我们可以了解请求的来......
  • 晶振测试仪GDS-80系列参数
    晶振测试仪GDS-80系列一、产品简介晶振测试仪GDS-80系列是高性价比的晶振测试系统,采用网络分析技术,实现智能化测量,符合IEC-444标准。测量频率范围10KHz-200KHz,1MHz-200MHz,附USB接口进行数据通迅。晶振测试仪GDS-80系列采用π型网络零相位法实现串联谐振频率的测量,采用直接阻抗......
  • PHP接口请求参数对策加密+
    <?php//加密publicfunctionencrypt($data){$id=json_encode($data);$str=base64_encode($id);$str=openssl_encrypt($str,'aes-128-cbc',\config('aes_passwd'),OPENSSL_ZERO_PADDING,\config('aes_iv&......
  • 轻松玩转70亿参数大模型!借助Walrus在AWS上部署Llama2
    Llama2是Meta的下一代开源大语言模型。它是一系列经过预训练和微调的模型,参数范围从70亿到700亿个。MetaLlama2可免费用于研究和商业用途并且提供了一系列具有不同大小和功能的模型,因此一经发布备受关注。在(之前的文章)中,我们详细地介绍了Llama2的使用和优势以及FAQ。......
  • Python-OpenCV双目测距代码实现以及参数解读
    一、双目相机拍照后使用Matlab进行双目标定必看:USB双目相机的具体标定过程:https://blog.csdn.net/qq_40700822/article/details/124251201?spm=1001.2014.3001.5501主要参考:https://blog.csdn.net/dulingwen/article/details/98071584感谢大佬的分享!!!(*≧ω≦)!!二、标定后生成......