温馨提示×

spring boot junit参数化测试实践

小樊
85
2024-07-21 15:03:05
栏目: 编程语言

在Spring Boot项目中使用JUnit参数化测试可以帮助我们更快速地进行测试,减少重复的测试代码编写。以下是一个简单的示例,演示如何在Spring Boot项目中使用JUnit参数化测试:

  1. 首先,在pom.xml文件中添加JUnit和JUnitParams的依赖:
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>pl.pragmatists</groupId>
    <artifactId>JUnitParams</artifactId>
    <version>1.1.1</version>
    <scope>test</scope>
</dependency>
  1. 创建一个测试类,并在类上加上@RunWith(JUnitParamsRunner.class)注解:
import static org.junit.Assert.assertEquals;

import org.junit.Test;
import org.junit.runner.RunWith;

import junitparams.JUnitParamsRunner;
import junitparams.Parameters;

@RunWith(JUnitParamsRunner.class)
public class ParameterizedTest {

    @Test
    @Parameters({"1, 2, 3", "2, 3, 5", "3, 4, 7"})
    public void testAdd(int a, int b, int expectedResult) {
        Calculator calculator = new Calculator();
        assertEquals(expectedResult, calculator.add(a, b));
    }
}
  1. 创建一个简单的Calculator类用于测试:
public class Calculator {

    public int add(int a, int b) {
        return a + b;
    }
}
  1. 运行参数化测试,可以看到测试方法会按照给定的参数进行多次执行,并输出测试结果。

通过上面的步骤,我们就可以在Spring Boot项目中使用JUnit参数化测试了。参数化测试可以大大简化我们的测试代码编写,提高测试的效率和可维护性。

0