JUnit 5 @Theory 和 @DataPoint

Noa*_*oah 5 junit5

我是一个尝试学习 JUnit 的新手,我正在研究一些我非常确定适合教授 JUnit 4 的材料,但我正在尝试使用 JUnit 5。这给了我一个练习使用@Theory 和@DataPoints / @DataPoint 创建测试。

这些在 JUnit 5 中有效吗?如果是这样,有人可以提供有关如何使用它们的良好概述或资源吗?如果没有,重新创建这些功能的最佳方法是什么?

谢谢。

小智 6

在 JUnit 5 中,理论称为 ParameterizedTest,数据点通过 ValueSource 给出

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

@ParameterizedTest
@ValueSource(doubles = {Double.MIN_VALUE, -4.0, 0.0, 0.5, 1.0, 2.0, Double.MAX_VALUE, Double.POSITIVE_INFINITY})
public void floorTest(double n) {
    assertEquals( (int)n, Math.floor( n ), 0 );
}
Run Code Online (Sandbox Code Playgroud)