如何同时测试一组数据??看代码吧,代码里边有详细的步骤说明:
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)); } }
运行结果如下:
相关推荐
5. **参数化测试**:JUnit支持参数化测试,允许以不同的参数多次执行同一测试。这一特性在测试多种输入组合时非常有用。 6. **测试套件与分类**:测试套件可以将多个测试组织在一起,便于批量执行。分类则可以将...
5. **参数化测试**:JUnit4引入了参数化测试,允许用不同的参数多次运行同一个测试方法,这对于测试方法的参数化输入非常有用。 6. **测试规则**:JUnit5引入了测试规则,允许自定义测试行为,比如在测试前后执行...
《软件测试与Junit实践》一书主要针对的是软件开发中的一个重要环节——测试,特别是针对Java编程语言的单元测试工具Junit的使用进行了深入探讨。Junit是Java领域中最广泛使用的自动化测试框架,它简化了编写和执行...
4. **参数化测试**:通过JUnit的参数化测试功能,可以一次执行多组输入数据,提高测试覆盖率。 5. **测试驱动开发(TDD)**:介绍TDD的工作流程和优势,如何用测试指导编码,以及TDD在实际项目中的应用。 6. **...
6. **参数化测试**:使用`@Parameterized`可以实现参数化的测试,同一个测试方法可以使用不同的参数组合多次执行。 7. **假对象和模拟(Mocks)**:JUnit与其他Mocking框架(如Mockito)结合,可以创建假对象来隔离...
5. **参数化测试**:通过@Test注解的参数化版本,可以实现对一组输入数据的批量测试,提高测试覆盖率。 6. **异常测试**:使用@Test注解的expected属性,可以检查方法是否按预期抛出特定类型的异常。 7. **测试...
参数化测试允许同一个测试方法对多组数据进行测试。通过使用`@RunWith(Parameterized.class)`和`@Parameters`注解,可以定义多组测试数据,并让测试方法对每组数据都执行一遍。 示例代码: ```java @RunWith...
2. **参数化测试**:通过`@Parameters`注解,JUnit 4.4允许你创建参数化的测试用例,可以为同一个测试方法提供多种输入值,从而覆盖更多测试场景。 3. **断言改进**:添加了新的断言方法,如`...
Junit支持通过`@Suite`注解来组合多个测试类进行批量测试,方便管理和执行一组相关的测试。 3. 参数化测试: 使用`@RunWith(Parameterized.class)`和`@Parameters`注解,可以为同一个测试方法提供多组输入参数,...
此外,JUnit还支持异常测试、参数化测试、假设测试等功能,极大地简化了单元测试的编写过程。 接下来是`hamcrest-core-1.3.jar`,这是一个匹配对象的库,它是JUnit扩展的一个重要部分。Hamcrest提供了一组丰富的...
JUnit也支持参数化测试,通过`@ParameterizedTest`注解可以运行同一测试逻辑但使用不同参数的测试用例。 此外,JUnit还支持注解驱动的测试套件(Test Suites),可以将多个测试类组合在一起,通过`@Suite`注解一次...
JUnit支持参数化测试、异常测试、测试套件和定时器等功能,为开发者提供了强大的测试工具。 **JUnit关键概念** 1. **测试类和测试方法**:测试类通常与被测试的业务逻辑类相对应,其中包含一系列以`@Test`注解标记...
JUnit提供了一组注解(annotations),如@Test,用于标记测试方法。开发者可以创建继承自TestCase的类或使用JUnit 4及更高版本的注解方式,编写包含各种断言(assertions)的测试方法,确保代码的正确性。JUnit还...
2. **参数化测试**:`@Parameters`注解配合`@Test`,可以为每个测试方法提供不同的输入参数,从而实现多组数据的测试,提高了测试覆盖率。 3. **规则(Rules)**:JUnit 4.4引入了`@Rule`,允许定义测试规则,如`...
《深入理解JUnit——Java单元测试框架解析》 JUnit是一个广泛使用的Java编程语言的单元测试框架,它是开源项目,由Eclipse基金会维护。JUnit是 Extreme Programming(XP)实践中的一个重要工具,它鼓励程序员进行...
例如,使用JUnit的参数化测试(@Parameterized)来针对多种输入/输出组合进行测试,或者使用Mockito等库来模拟依赖关系,进行隔离测试。 为了进一步提高测试效率,JUnit还提供了诸如TestWatcher、Rule等机制,可以...
3. **参数化测试**:允许用不同的参数运行同一个测试方法,提高了测试的覆盖率。 4. **异常测试**:可以通过@Test注解的expected属性指定期望的异常类型,以检查方法是否正确抛出了异常。 5. **测试套件**:可以组合...
5. 参数化测试:通过`@Parameterized`注解,可以对一组输入数据执行相同的测试逻辑,以覆盖多种情况。 四、JUnit与源码分析 理解JUnit的源码可以帮助我们更好地利用其特性并可能对其进行扩展。JUnit的源码设计清晰...