`

junit学习(七)——参数化设置:同时测试一组数据

阅读更多

如何同时测试一组数据??看代码吧,代码里边有详细的步骤说明:

package com.wjl.junit;

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

import org.junit.Test;
import static org.junit.Assert.*;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

/**
 * Junit_demo_10
 * JUnit参数化设置:同时测试一组数据
 * **/
//1、更改默认的测试运行器为@RunWith(Parameterized.class)
@RunWith(Parameterized.class)
public class ParameterTest {
	//2、声明变量用来存放预期值和输入值
	int expected = 0;//预期值
	int input1 = 0;//输入值1
	int input2 = 0;//输入值2
	
	//3、声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修改
	@Parameters
	public static Collection<Object[]> t(){
		return Arrays.asList(new Object[][]{
				{3,1,2},
				{4,2,2},
				{2,2,0}
		});
	}
	
	//4、为测试类声明一个带有参数的公共构造方法,并在其中为变量赋值
	public ParameterTest(int expected,int input1,int input2){
		this.expected = expected;
		this.input1 = input1;
		this.input2 = input2;
	}
	
	//5、添加测试方法进行测试
	@Test
	public void test(){
		assertEquals(expected,new Calculate().add(input1,input2));
	}
}

运行结果如下:

 

  • 大小: 23.4 KB
分享到:
评论

相关推荐

    单元测试之道Java版:使用JUnit

    5. **参数化测试**:JUnit支持参数化测试,允许以不同的参数多次执行同一测试。这一特性在测试多种输入组合时非常有用。 6. **测试套件与分类**:测试套件可以将多个测试组织在一起,便于批量执行。分类则可以将...

    junit测试

    5. **参数化测试**:JUnit4引入了参数化测试,允许用不同的参数多次运行同一个测试方法,这对于测试方法的参数化输入非常有用。 6. **测试规则**:JUnit5引入了测试规则,允许自定义测试行为,比如在测试前后执行...

    软件测试与Junit实践

    《软件测试与Junit实践》一书主要针对的是软件开发中的一个重要环节——测试,特别是针对Java编程语言的单元测试工具Junit的使用进行了深入探讨。Junit是Java领域中最广泛使用的自动化测试框架,它简化了编写和执行...

    单元测试之道Java版-使用JUnit

    4. **参数化测试**:通过JUnit的参数化测试功能,可以一次执行多组输入数据,提高测试覆盖率。 5. **测试驱动开发(TDD)**:介绍TDD的工作流程和优势,如何用测试指导编码,以及TDD在实际项目中的应用。 6. **...

    JUnit单元测试

    6. **参数化测试**:使用`@Parameterized`可以实现参数化的测试,同一个测试方法可以使用不同的参数组合多次执行。 7. **假对象和模拟(Mocks)**:JUnit与其他Mocking框架(如Mockito)结合,可以创建假对象来隔离...

    为公司做的关于Junit单元测试的讲座PPT

    5. **参数化测试**:通过@Test注解的参数化版本,可以实现对一组输入数据的批量测试,提高测试覆盖率。 6. **异常测试**:使用@Test注解的expected属性,可以检查方法是否按预期抛出特定类型的异常。 7. **测试...

    Junit4学习笔记—入门篇.pdf

    参数化测试允许同一个测试方法对多组数据进行测试。通过使用`@RunWith(Parameterized.class)`和`@Parameters`注解,可以定义多组测试数据,并让测试方法对每组数据都执行一遍。 示例代码: ```java @RunWith...

    junit4.4+junit4.5+开源码打包下载

    2. **参数化测试**:通过`@Parameters`注解,JUnit 4.4允许你创建参数化的测试用例,可以为同一个测试方法提供多种输入值,从而覆盖更多测试场景。 3. **断言改进**:添加了新的断言方法,如`...

    软件测试实验三实验报告

    Junit支持通过`@Suite`注解来组合多个测试类进行批量测试,方便管理和执行一组相关的测试。 3. 参数化测试: 使用`@RunWith(Parameterized.class)`和`@Parameters`注解,可以为同一个测试方法提供多组输入参数,...

    JavaSE测试类必备的两个jar包 ——junit-4.12.jar、hamcrest-core-1.3.jar

    此外,JUnit还支持异常测试、参数化测试、假设测试等功能,极大地简化了单元测试的编写过程。 接下来是`hamcrest-core-1.3.jar`,这是一个匹配对象的库,它是JUnit扩展的一个重要部分。Hamcrest提供了一组丰富的...

    junit单元测试junit单元测试junit单元测试

    JUnit也支持参数化测试,通过`@ParameterizedTest`注解可以运行同一测试逻辑但使用不同参数的测试用例。 此外,JUnit还支持注解驱动的测试套件(Test Suites),可以将多个测试类组合在一起,通过`@Suite`注解一次...

    JUnit与单元测试讲座的PPT及相关资料

    JUnit支持参数化测试、异常测试、测试套件和定时器等功能,为开发者提供了强大的测试工具。 **JUnit关键概念** 1. **测试类和测试方法**:测试类通常与被测试的业务逻辑类相对应,其中包含一系列以`@Test`注解标记...

    一个使用ant及junit进行单元测试的简单例子

    JUnit提供了一组注解(annotations),如@Test,用于标记测试方法。开发者可以创建继承自TestCase的类或使用JUnit 4及更高版本的注解方式,编写包含各种断言(assertions)的测试方法,确保代码的正确性。JUnit还...

    Junit4.4&3.8.1.rar

    2. **参数化测试**:`@Parameters`注解配合`@Test`,可以为每个测试方法提供不同的输入参数,从而实现多组数据的测试,提高了测试覆盖率。 3. **规则(Rules)**:JUnit 4.4引入了`@Rule`,允许定义测试规则,如`...

    Junit_about

    《深入理解JUnit——Java单元测试框架解析》 JUnit是一个广泛使用的Java编程语言的单元测试框架,它是开源项目,由Eclipse基金会维护。JUnit是 Extreme Programming(XP)实践中的一个重要工具,它鼓励程序员进行...

    Junit_work.zip_JUnit

    例如,使用JUnit的参数化测试(@Parameterized)来针对多种输入/输出组合进行测试,或者使用Mockito等库来模拟依赖关系,进行隔离测试。 为了进一步提高测试效率,JUnit还提供了诸如TestWatcher、Rule等机制,可以...

    hibernate和junit的jar

    3. **参数化测试**:允许用不同的参数运行同一个测试方法,提高了测试的覆盖率。 4. **异常测试**:可以通过@Test注解的expected属性指定期望的异常类型,以检查方法是否正确抛出了异常。 5. **测试套件**:可以组合...

    junit总结

    5. 参数化测试:通过`@Parameterized`注解,可以对一组输入数据执行相同的测试逻辑,以覆盖多种情况。 四、JUnit与源码分析 理解JUnit的源码可以帮助我们更好地利用其特性并可能对其进行扩展。JUnit的源码设计清晰...

Global site tag (gtag.js) - Google Analytics