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框架的一个强大特性,允许我们使用不同的输入数据多次执行同一个测试用例,这对于验证方法在各种边界条件或输入组合下的行为非常有用。下面我们将详细探讨Junit参数化测试的概念、使用方法...
### JUnit参数化测试的使用方法 #### 一、引言 JUnit是Java开发中最常用的单元测试框架之一,它提供了一种简单的方式来编写可重复执行的测试案例。随着软件复杂度的增加,对于某些功能模块可能需要多次使用不同的...
### QC中如何参数化测试用例 #### 一、引言 随着软件开发的不断进步,测试用例的管理变得尤为重要。QC(Quality Center),现称为ALM(Application Lifecycle Management),是一款广泛应用于软件生命周期管理的...
【QTP订机票参数化测试代码】是一种自动化测试技术,主要应用于航空行业的在线订票系统。QuickTest Professional(QTP)是HP公司开发的一种功能强大的自动化测试工具,它支持多种应用环境,包括Web、Windows、Java等...
该项目为Java参数化测试的边界值分析方法实验设计源码,包含25个文件,其中包括6个Java源文件、5个XML配置文件、5个CSV数据文件、2个Markdown文件、2个Gradle构建文件、1个Git忽略文件、1个JAR包文件、1个属性文件、...
而`tf`(Test Functions)是一个轻量级的框架,专为Go语言设计,用于实现函数化的参数化测试。本文将深入探讨`tf`框架及其在Go开发中的应用。 ### 1. 函数化测试的概念 函数化测试,也称为参数化测试,是一种测试...
这个库的主要目的是简化参数化测试的过程,提供自动化、任意但又合理的测试数据,从而帮助开发者编写更全面、更可靠的单元测试。 在传统的单元测试中,我们经常需要手动为每个测试方法提供输入值,这在进行参数化...
本篇报告将详细探讨《检查点和参数化实验报告》在软件功能测试与性能测试课程中的具体应用,深入分析实验的意图、方法和学生需掌握的技能。 在实验3的课程中,首要任务是理解并掌握检查点的设定。检查点的概念并不...
参数化测试是一种测试方法,它允许测试用例以参数的形式输入不同的测试数据,从而针对同一测试目标进行多次测试。这种方法可以提高测试效率,并确保软件对各种输入都有正确的响应。在Python中,参数化测试可以通过...
在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。 首先,让我们来了解一下 Xml 配置文件的作用。在 TestNG 框架中,Xml 配置文件用于配置测试套件的参数。在我们的示例中,Xml ...
QTP提供了丰富的测试功能,包括录制和回放、对象识别、数据驱动测试、参数化测试、检查点等。 二、Flight示例程序登录模块自动化测试 Flight示例程序是一个简化的航空公司预订系统,包括登录模块、航班查询模块、...
使用任何Python测试框架进行参数化测试 Python中的参数化测试很烂。 parameterized可修复该问题。 为了一切。 鼻子的参数化测试,py.test的参数化测试,单元测试的参数化测试。 # test_math.pyfrom nose . tools ...
Jmeter 中 CSV 参数化测试数据并实现自动断言示例详解 Jmeter 是一个功能强大的性能测试和负载测试工具,广泛应用于软件开发、测试和质量保证领域。今天,我们将详细介绍如何使用 Jmeter 的 CSV Data Set Config ...
参数化测试允许用户以不同的参数值运行测试,这对于验证函数的多种输入/输出组合非常有用。 压缩包中的`TestDemo`文件很可能包含了源代码、测试用例、测试报告模板以及相关的配置文件。用户可以通过导入这些文件到...
JUnit参数化测试是一种高效的方法,尤其适用于需要对多种输入数据进行相同逻辑验证的场景。它允许测试用例根据预定义的数据集动态生成,这样就可以在单个测试方法中执行多次,而无需为每组输入创建单独的测试方法。...
3. **提高测试覆盖率**:通过参数化测试脚本,可以轻松地扩展测试范围,涵盖更多可能的情况。 #### 四、数据驱动测试的一般步骤 数据驱动测试通常遵循以下步骤: 1. **参数化测试步骤的数据**:将测试脚本中的固定...
在软件测试领域,参数化测试是一种非常重要的技术,它允许我们使用不同的输入数据多次执行同一测试,以确保程序在各种情况下都能正确工作。在Java中,我们可以利用JUnit框架的参数化测试功能来实现数据驱动测试。这...
2. **参数化测试**:在自动化测试中,参数化是一种重要的实践,它允许我们使用不同的数据执行相同的测试用例。例如,我们可以创建一个数据集,包含多种用户类型、状态或金额等,以测试接口在不同条件下的行为。 3. ...