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

相关内容

热门资讯

透视存在!德普之星透视辅助插件... 透视存在!德普之星透视辅助插件(透视)辅助软件(一直有挂)1、很好的工具软件,可以解锁游戏的德普之星...
透视ai!We poker辅助... 透视ai!We poker辅助器下载(透视)可以透视码(真是真的是有挂)1、超多福利:超高返利,海量...
透视辅助!德普之星辅助软件(透... 透视辅助!德普之星辅助软件(透视)私人局透视(一贯是真的有挂)德普之星辅助软件是一种具有地方特色的麻...
透视科技!wepoker私人局... 透视科技!wepoker私人局透视(透视)脚本下载(切实真的是有挂)1、在wepoker私人局透视a...
透视能赢!德普之星辅助器怎么用... 透视能赢!德普之星辅助器怎么用(透视)透视辅助软件激活码(切实是有挂)1.德普之星辅助器怎么用 ai...
透视美元局!wepoker怎么... 透视美元局!wepoker怎么提高运气(透视)可以获得好牌(真是真的有挂);1、全新机制【wepok...
透视工具!德扑圈透视(透视)透... 透视工具!德扑圈透视(透视)透视免费(本来存在有挂);运德扑圈透视辅助工具,进入游戏界面。进入德扑圈...
透视黑科技!wepoker辅助... 透视黑科技!wepoker辅助透视软件(透视)透视苹果系统(其实真的有挂);1)wepoker辅助透...
透视讲解!德普之星透视辅助(透... 透视讲解!德普之星透视辅助(透视)辅助器app(原来存在有挂);1、超多福利:超高返利,海量正版游戏...
透视系统!wepokerplu... 透视系统!wepokerplus脚本(透视)开脚本视频(本来真的是有挂)1、起透看视 wepoker...