package com.lijun;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class Junit4Test {
private SimpleDateFormat simpleDateFormat;
private String date;
private String dateformat;
private String expectedDate;
public Junit4Test(String date, String dateformat, String expectedDate) {
this.date = date;
this.dateformat = dateformat;
this.expectedDate = expectedDate;
}
//测试数据提供者
@SuppressWarnings("rawtypes")
@Parameters
public static Collection getParamters() {
String[][] object = {
{"2012-06-02 00:40:00","yyyyMMdd","20120602"},
{"2012-06-02 00:40:00","yyyy年MM月dd日","2012年06月02日"},
{"2012-06-02 00:40:00","HH时mm分ss秒","00时40分00秒"}
};
return Arrays.asList(object);
}
//测试日期格式化
@Test
public void testSimpleDateFormat() throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = df.parse(this.date);
simpleDateFormat = new SimpleDateFormat(this.dateformat);
String result = simpleDateFormat.format(d);
assertEquals(this.expectedDate, result);
}
}
分享到:
相关推荐
Junit参数化测试的使用方法博客 的源代码
junit参数化测试的使用方法,数据驱动:数组,excel
本人调试无错的QTP订机票参数化测试代码
✔️tf是Go中函数参数化测试的微框架
AutoParams是一个任意测试数据生成器,用于Java中受AutoFixture启发的参数化测试_Java.zip
这是对QC中将测试用例参数化,可以复用的方法,适用于QC9.0
使用任何Python测试框架进行参数化测试 Python中的参数化测试很烂。 parameterized可修复该问题。 为了一切。 鼻子的参数化测试,py.test的参数化测试,单元测试的参数化测试。 # test_math.pyfrom nose . tools ...
本文想针对测试中一种很常见的测试场景,即参数化测试,继续聊聊关于测试的话题,并尝试将这几个测试框架串联起来,做一个横向的比对,加深理解。 1、什么是参数化测试? 对于普通测试来说,一个测试方法只需要运行...
自动参数任意测试数据生成器,用于Java中的参数化测试。安装玛文< dependency> < groupId>io.github.javaunit</ groupId> < artifactId>autoparams</ artifactId> < version>0.0.1</ version></ dependency>...
SwiftParamTest Swift的参数化测试。 (使用XCTest)代码风格SwiftParamTest支持两种依赖于Swift版本的代码样式。函数构建器API(推荐) 我建议您在使用Swift 5.1或更高版本时使用此功能(因为此API使用了功能构建器...
开玩笑的参数化测试 受启发的用于参数化测试库。 jest-each允许您为test提供多个参数/ describe每行参数对测试/套件运行一次的结果。 特征 .test使用参数化数据运行多个测试还要使用别名: .it .test.only仅运行...
Rust的测试设置更容易此板条箱提供了一个用于创建测试套件,管理它们的共享依赖关系和书写的框架电流测试:更简单的Rust的测试设置提供了一个框架,用于创建测试套件,管理它们的共享依赖,以及编写参数化测试。...
一个从创建参数化测试的小工具! 安装 npm install @phenomnomnominal/parameterised --save-dev 参数化测试 编写单元测试时,有时执行以下操作很有用: [ { a : 1 , b : 2 , expected : 3 } , { a : - 1 , b : ...
参数化测试是避免测试之间的代码重复并提高数据驱动测试的高测试覆盖率的好方法。 有很多替代的参数化测试框架,例如和 。 我们认为TestParameterInjector是对它们的改进,因为它更强大且更易于使用。 ...
lambdatarunner 使用Lambdas参数化测试的Junit跑步者在JUnit中创建参数化测试的一个问题是,这样做的方法既倾向于将数据与代码分离,又缺乏类型安全性,因为没有编译时检查所提供的数据是否与测试期望的数据匹配。...
参数化测试 使用参数化测试的数据驱动测试
(2)基于Junit5完成单元测试(至少基本测试与参数化测试) 2. 以下为JDK中ArrayList的remove()方法,请应用白盒测试方法设计测试用例,并应用JUnit5完成测试。要求:(1)完成分别满足语句覆盖、判定覆盖、条件...
JUnit参数化测试参数化测试是使用不同的值一次又一次地执行相同的测试。 它可以帮助开发人员节省执行相同测试的时间,该测试仅在输入内容和预期结果上有所不同。 ->乘法示例;)
支持参数化测试的机头扩展。 允许开发人员使用不同的值一遍又一遍地运行相同的测试 主要特点: 很容易与现有测试集成 节省大量样板代码和代码复制 使用所有鼻子插件(包括多处理) 通过使用这个包内置的鼻子插件 ...