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

相关内容

热门资讯

透视脚本!潘茄辅助,aapok... 您好:潘茄辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,...
我来教大家!佛手十三道大菠萝辅... 您好:佛手十三道大菠萝辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
透视app!三哥玩辅助,wpk... 透视app!三哥玩辅助,wpk安卓下载辅助-从前有挂开挂辅助器;无需打开直接搜索加薇13670430...
让我来分享经验!衡阳丫丫辅助,... 让我来分享经验!衡阳丫丫辅助,创思维激k辅助器免费(有挂开挂辅助挂);无需打开直接搜索加(薇:136...
透视脚本!三哥玩十三张辅助器,... 透视脚本!三哥玩十三张辅助器,德普之星透视辅助软件是真的吗-起初有挂开挂辅助挂;无需打开直接搜索加薇...
热点讨论!微信小程序卡五星辅助... 热点讨论!微信小程序卡五星辅助器免费,八闽福建辅助(有挂开挂辅助下载);无需打开直接搜索加(薇:13...
透视实锤!传送五激k辅助靠谱吗... 您好:传送五激k辅助靠谱吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
一起来讨论!闲逸软件可以控制的... 一起来讨论!闲逸软件可以控制的吗,玄龙辅助工具(有挂开挂辅助下载);无需打开直接搜索薇:136704...
透视科技!新道游戏辅助器安装包... 透视科技!新道游戏辅助器安装包,来玩app破解-一向有挂开挂辅助神器1、下载安装好新道游戏辅助器安装...
每日必看!同乡游辅助工具制作,... 您好:同乡游辅助工具制作这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...