`
ynp
  • 浏览: 438342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

junit4的参数测试

阅读更多
junit4的参数测试

当一个方法需要多次测试时可以用junit4的参数化的测试,详细说明见参考

这里写个方法多参数的例子

-------》HelloWorld

public class HelloWorld {
    public  int add(int i,int j){
    	return i+j;
    } 
}


-----》HelloWorldTest
package com.xx.test;

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(value=Parameterized.class)
public class HelloWorldTest {
 
    private long expected;
    private int[] value;
 
   @Parameters
    public static Collection data() {
        return Arrays.asList( new Object[][] {
        					{ 5, new int[]{1,3} },
        					{ 5040, new int[]{1,3} },
        					{ 2, new int[]{1,3} },
        					{ 4, new int[]{1,3} }
                             });
    }
 
    public HelloWorldTest(long expected, int[] value) {
        this.expected = expected;
        this.value = value;
    }
 
    @Test
    public void addTest() {
    	HelloWorld hw = new HelloWorld();
        assertEquals("不相等",expected, hw.add(value[0], value[1]));
        
    }
}


参考 http://blog.csdn.net/hivon/archive/2007/01/08/1476767.aspx
分享到:
评论

相关推荐

    Junit参数化测试源代码

    4. **Service测试类**:使用Junit参数化测试验证Service类的各个方法。 在Service测试类中,你可能会看到类似如上的参数化测试结构,测试数据可能是从数据库查询的结果、固定的数组或文件读取的数据。每个测试用例...

    junit参数化测试的使用方法

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

    junit4测试jar包

    JUnit4测试框架是Java开发中广泛使用的单元测试工具,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个“junit4测试jar包”包含了一切你需要在项目中集成JUnit4进行测试的库文件。只需将其复制到你的...

    JUnit多参数测试实例整合FizzBuzz

    本文将详细讲解如何使用JUnit进行多参数测试,并结合经典的FizzBuzz问题,展示其实战应用。 首先,JUnit是Java编程语言中最常用的单元测试框架,它提供了丰富的断言方法和注解,使得编写测试用例变得简单且直观。在...

    junit4单元测试

    总结一下,JUnit4是一个强大的单元测试框架,它的注解驱动使得测试代码更简洁,断言机制便于检查代码行为,参数化测试、异常测试、分类和分组等功能则提高了测试的灵活性和覆盖率。通过合理使用JUnit4,开发者能够...

    在Eclipse中使用JUnit4进行单元测试

    在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...

    Junit4单元测试入门例子

    Junit4作为Java领域最常用的单元测试框架,为开发者提供了方便、高效的测试工具。本文将深入探讨如何使用Junit4对名为Calculate的类进行单元测试,包括其加减乘除四个方法。 首先,我们需要了解Junit4的基本结构和...

    junit4测试源码

    其次,JUnit4支持参数化测试,这意味着一个测试方法可以使用不同的参数多次执行。`@Parameters`注解用于提供参数数据,`@Parameterized.Parameters`方法返回一个包含参数的集合。 异常测试也是JUnit4的一个重要特性...

    junit4单元测试实例

    JUnit4的`@Parameters`注解可以用于创建参数化的测试,这意味着一个测试方法可以接受不同的输入参数并进行多次执行。 六、运行器与分类 - `@RunWith`注解:指定测试运行器,如`Parameterized.class`或自定义的运行...

    单元测试利器JUnit4

    JUnit4相较于早期版本引入了许多改进,如注解、参数化测试和测试套件等,使得测试代码更加简洁和灵活。 2. 注解(Annotations): JUnit4的核心特点是广泛使用注解,这使得测试类和方法的声明更清晰。例如: - `@...

    junit4 jar包 Java单元测试框架绿色免费版.zip

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar包 Java单元测试框架绿色免费版.zip”文件包含的是JUnit4框架的可执行jar包,用于...

    junit4测试工具

    其次,JUnit4支持参数化测试,允许使用不同的输入数据执行同一个测试方法。这通过`@Parameters`注解和相关的静态方法实现,可以大大提高测试覆盖率,确保代码对各种可能的输入都能正确处理。 再者,JUnit4引入了...

    Junit4测试总结

    JUnit4的`@Parameters`注解和`Parameterized`测试类可以实现参数化的测试,即用不同的输入数据多次运行同一个测试。 ```java @RunWith(Parameterized.class) public class ParameterizedTest { @Parameters ...

    Spring+JUnit4 +Ant测试报告

    JUnit4还支持参数化测试、异常测试等多种测试场景,使得测试更加灵活和全面。 接下来,Ant是一个基于XML的构建工具,用于自动化Java项目中的编译、打包、测试等任务。在Spring和JUnit4的测试环境中,Ant通常被用来...

    Junit4测试使例

    通过名为`junit4Demo`的压缩包文件,我们可以看到一系列的JUnit4测试示例,包括基础的断言测试、异常测试、超时测试、参数化测试等。通过对这些示例的实践,开发者可以深入理解JUnit4的各种用法,并将其应用于日常的...

    Junit4单元测试

    9. **扩展与定制**:Junit4支持扩展,比如使用`@RunWith`配合自定义的`Runner`,以实现更复杂的测试逻辑,如参数化测试、性能测试等。 ### Junit4实战 在实际开发中,我们可以创建一个名为`MyTest`的类,使用Junit...

    Junit4测试用例示例

    Junit4是一款广泛使用的Java单元测试框架,它使得开发者能够方便地编写和运行测试用例,从而验证代码的正确性。本教程将深入探讨Junit4测试用例的使用,帮助你理解和实践其核心概念。 一、Junit4简介 Junit4是JUnit...

    junit4 jar完整包

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar完整包”包含了所有你需要进行单元测试的类和接口,使得测试过程变得简单且易于...

    junit 4测试框架培训资料

    JUnit 4测试框架是Java开发中的一个重要工具,用于编写和执行单元测试。单元测试是对软件中的最小可测试单元进行检查,通常是一个函数或方法。它的重要性在于能够确保代码的正确性和稳定性,特别是在软件开发的早期...

Global site tag (gtag.js) - Google Analytics