gpt4 book ai didi

junit5 - 如何将 JUnit 4 Parameterized 测试迁移到 JUnit 5 ParameterizedTest?

转载 作者:行者123 更新时间:2023-12-05 03:57:59 28 4
gpt4 key购买 nike

我有一个如下所示的 JUnit 4 测试,我正在尝试将 JUnit 升级到 JUnit 5。我做了一些关于如何将 JUnit 4 测试迁移到 JUnit 5 的研究,但找不到任何关于如何迁移以下案例的有用信息.

有人知道如何将此测试转换为 JUnit 5 吗?

@RunWith(Parameterized.class)
public class FibonacciTest {
@Parameters
public static Iterable<Object[]> data() {
return Arrays.asList(new Object[][] { { 0, 0 }, { 1, 1 }, { 2, 1 }, { 3, 2 }, { 4, 3 }, { 5, 5 }, { 6, 8 } });
}

@Parameter(0)
public int fInput;

@Parameter(1)
public int fExpected;

@Test
public void test() {
assertEquals(fExpected, Fibonacci.compute(fInput));
}
}

最佳答案

找到解决方案:

public class FibonacciTest {
public static Stream<Arguments> data() {
return Stream.of(
Arguments.arguments( 0, 0 ),
Arguments.arguments( 1, 1 ),
Arguments.arguments( 2, 1 ),
Arguments.arguments( 3, 2 ),
Arguments.arguments( 4, 3 ),
Arguments.arguments( 5, 5 ),
Arguments.arguments( 6, 8 )
);
}

@ParameterizedTest
@MethodSource("data")
public void test(int fInput, int fExpected) {
assertEquals(fExpected, Fibonacci.compute(fInput));
}
}

关于junit5 - 如何将 JUnit 4 Parameterized 测试迁移到 JUnit 5 ParameterizedTest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58287856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com