`
feimeng0530
  • 浏览: 16432 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

参数化测试

阅读更多

1.为准备使用参数化测试的测试类指定特殊的运行器 org.junit.runners.Parameterized。
2.为测试类声明几个变量,分别用于存放期望值和测试所用数据。
3.为测试类声明一个使用注解 org.junit.runners.Parameterized.Parameters 修饰的,返回值为 java.util.Collection 的公共静态方法,并在此方法中初始化所有需要测试的参数对。
4.为测试类声明一个带有参数的公共构造函数,并在其中为第二个环节中声明的几个变量赋值。
5.编写测试方法,使用定义的变量作为参数进行测试。

package com.true123.cn;

import static org.junit.Assert.assertEquals;

import java.util.Arrays;
import java.util.Collection;

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 ParamTest {
	private String expected;
	private String actuals;
	@Parameters
	public static Collection words() {
		return Arrays.asList(new Object[][]{{"abc", "abc"}, {"", null},
				{"Abc", "abc"}, {"abc", "aBc"}});
	}
	public ParamTest(String expected,String actuals){
		this.expected=expected;
		this.actuals=actuals;
	}
	
	@Test
	public void TestXXX(){
		assertEquals(expected,ClassXXX.XXX(actuals));
	}
}

 

分享到:
评论

相关推荐

    Junit参数化测试源代码

    而Junit参数化测试是JUnit框架的一个强大特性,允许我们使用不同的输入数据多次执行同一个测试用例,这对于验证方法在各种边界条件或输入组合下的行为非常有用。下面我们将详细探讨Junit参数化测试的概念、使用方法...

    junit参数化测试的使用方法

    ### JUnit参数化测试的使用方法 #### 一、引言 JUnit是Java开发中最常用的单元测试框架之一,它提供了一种简单的方式来编写可重复执行的测试案例。随着软件复杂度的增加,对于某些功能模块可能需要多次使用不同的...

    QC中如何参数化测试用例

    ### QC中如何参数化测试用例 #### 一、引言 随着软件开发的不断进步,测试用例的管理变得尤为重要。QC(Quality Center),现称为ALM(Application Lifecycle Management),是一款广泛应用于软件生命周期管理的...

    QTP订机票参数化测试代码

    【QTP订机票参数化测试代码】是一种自动化测试技术,主要应用于航空行业的在线订票系统。QuickTest Professional(QTP)是HP公司开发的一种功能强大的自动化测试工具,它支持多种应用环境,包括Web、Windows、Java等...

    基于Java参数化测试的边界值分析方法实验设计源码

    该项目为Java参数化测试的边界值分析方法实验设计源码,包含25个文件,其中包括6个Java源文件、5个XML配置文件、5个CSV数据文件、2个Markdown文件、2个Gradle构建文件、1个Git忽略文件、1个JAR包文件、1个属性文件、...

    Go-✔️tf是Go中函数参数化测试的微框架

    而`tf`(Test Functions)是一个轻量级的框架,专为Go语言设计,用于实现函数化的参数化测试。本文将深入探讨`tf`框架及其在Go开发中的应用。 ### 1. 函数化测试的概念 函数化测试,也称为参数化测试,是一种测试...

    AutoParams是一个任意测试数据生成器,用于Java中受AutoFixture启发的参数化测试_Java.zip

    这个库的主要目的是简化参数化测试的过程,提供自动化、任意但又合理的测试数据,从而帮助开发者编写更全面、更可靠的单元测试。 在传统的单元测试中,我们经常需要手动为每个测试方法提供输入值,这在进行参数化...

    实验 3 检查点和参数化实验报告--软件功能测试与性能测试实验.doc

    实验3的目的是让学生掌握软件测试中的关键技巧,包括检查点的设定和参数化的应用。检查点主要用于验证应用程序的特定状态或行为是否符合预期,而参数化则是为了实现测试数据的多样化,提高测试覆盖率。 首先,标准...

    Python 中如何实现参数化测试的方法示例

    参数化测试是一种测试方法,它允许测试用例以参数的形式输入不同的测试数据,从而针对同一测试目标进行多次测试。这种方法可以提高测试效率,并确保软件对各种输入都有正确的响应。在Python中,参数化测试可以通过...

    java+selenium+testng参数化打开百度搜索

    在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。 首先,让我们来了解一下 Xml 配置文件的作用。在 TestNG 框架中,Xml 配置文件用于配置测试套件的参数。在我们的示例中,Xml ...

    QTP自带Flight示例程序登录模块完整自动化测试

    QTP提供了丰富的测试功能,包括录制和回放、对象识别、数据驱动测试、参数化测试、检查点等。 二、Flight示例程序登录模块自动化测试 Flight示例程序是一个简化的航空公司预订系统,包括登录模块、航班查询模块、...

    parameterized:使用任何Python测试框架进行参数化测试

    使用任何Python测试框架进行参数化测试 Python中的参数化测试很烂。 parameterized可修复该问题。 为了一切。 鼻子的参数化测试,py.test的参数化测试,单元测试的参数化测试。 # test_math.pyfrom nose . tools ...

    Jmeter 中 CSV 如何参数化测试数据并实现自动断言示例详解

    Jmeter 中 CSV 参数化测试数据并实现自动断言示例详解 Jmeter 是一个功能强大的性能测试和负载测试工具,广泛应用于软件开发、测试和质量保证领域。今天,我们将详细介绍如何使用 Jmeter 的 CSV Data Set Config ...

    自动化测试示例TestDemo全部测试案例无错版

    参数化测试允许用户以不同的参数值运行测试,这对于验证函数的多种输入/输出组合非常有用。 压缩包中的`TestDemo`文件很可能包含了源代码、测试用例、测试报告模板以及相关的配置文件。用户可以通过导入这些文件到...

    JUnit-Parameterized-Test:参数化测试是使用不同的值一次又一次地执行相同的测试。 它可以帮助开发人员节省执行相同测试的时间,该测试仅在输入内容和预期结果上有所不同

    JUnit参数化测试是一种高效的方法,尤其适用于需要对多种输入数据进行相同逻辑验证的场景。它允许测试用例根据预定义的数据集动态生成,这样就可以在单个测试方法中执行多次,而无需为每组输入创建单独的测试方法。...

    parameterizedtests:包含使用参数化测试的数据驱动测试

    在软件测试领域,参数化测试是一种非常重要的技术,它允许我们使用不同的输入数据多次执行同一测试,以确保程序在各种情况下都能正确工作。在Java中,我们可以利用JUnit框架的参数化测试功能来实现数据驱动测试。这...

    接口自动化测试参数数据集

    2. **参数化测试**:在自动化测试中,参数化是一种重要的实践,它允许我们使用不同的数据执行相同的测试用例。例如,我们可以创建一个数据集,包含多种用户类型、状态或金额等,以测试接口在不同条件下的行为。 3. ...

Global site tag (gtag.js) - Google Analytics