assertEquals不正确地评估了Junit参数化测试。
创始人
2024-09-20 15:01:45
0

在Junit中进行参数化测试时,可以使用@ParameterizedTest注解和@MethodSource注解。这样可以将不同的测试参数传递给测试方法,并使用assertEquals来进行断言。

解决方法如下所示:

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class ParameterizedTestExample {

    static Stream testData() {
        return Stream.of(
                Arguments.of(2, 1, 3),
                Arguments.of(5, 5, 10),
                Arguments.of(10, -5, 5)
        );
    }

    @ParameterizedTest
    @MethodSource("testData")
    public void testAddition(int num1, int num2, int expectedResult) {
        int result = num1 + num2;
        assertEquals(expectedResult, result);
    }
}

在上面的示例中,使用@ParameterizedTest注解来标记参数化测试方法,并使用@MethodSource注解来指定数据源方法。testData方法返回一个Stream,其中包含要测试的参数组合。然后,在测试方法中,可以使用assertEquals来断言预期结果和实际结果是否相等。

这样,每次运行测试时,将使用不同的参数组合进行测试,并且可以正确地评估assertEquals

相关内容

热门资讯

软件(aaPoker)其实真的... 软件(aaPoker)其实真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);精心打造了俱乐部社区...
2分钟攻略!雀神广东麻将外挂透... 2分钟攻略!雀神广东麻将外挂透视辅助-雀神广东麻将其实真的有挂(2020已更新)是一款可以让一直输的...
第一计算器(Wepoke自建房... 1、第一计算器(Wepoke自建房)软件透明挂辅助神器(软件透明挂)透视辅助(2021已更新)(哔哩...
智能(wpk程序)果真是真的有... 智能(wpk程序)果真是真的有挂!其实真的有挂(2023已更新)(哔哩哔哩);wpk程序黑科技是一款...
六分钟攻略!悠闲麻将云南外挂透... 六分钟攻略!悠闲麻将云南外挂透明挂辅助-悠闲麻将云南其实真的有挂(2021已更新)1、每个玩家都可以...
第4德州版(wepoke有挂)... 第4德州版(wepoke有挂)外挂透明挂辅助工具(软件透明挂)透视辅助(2021已更新)(哔哩哔哩)...
九分钟普及!新蜜瓜大厅拼三张外... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
ai代打(微扑克代码)果真真的... ai代打(微扑克代码)果真真的有挂!其实真的有挂(2025已更新)(哔哩哔哩);超受欢迎的微扑克代码...
第9盈利(扑克世界)软件透明挂... 第9盈利(扑克世界)软件透明挂辅助器安装(辅助挂)透视辅助(2023已更新)(哔哩哔哩);玩家在扑克...
两分钟了解!玉海楼茶苑拔萝卜外... 两分钟了解!玉海楼茶苑拔萝卜外挂透明挂辅助-玉海楼茶苑拔萝卜其实真的有挂(2024已更新)是一款可以...