作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个如下所示的 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/
我是一名优秀的程序员,十分优秀!