JUnit测试方法的参数化替代方案

时间:2017-11-27 12:32:41

标签: java unit-testing junit

我正在寻找一种参数化我的测试方法的方法。我正在使用JUnit,我想找到一种方法来对单个方法进行单元测试。使用TestNG的DataProvider,我可以轻松地做到这一点:我可以提供场景来测试测试类中的一些方法。使用JUnit的参数化替代方法,我可以做到,但它的范围是整个类,但我需要将范围缩小到一个测试方法。有办法吗?

1 个答案:

答案 0 :(得分:4)

你考虑过JUnit 5吗?它有更好的参数化支持,包括你正在寻找的东西。

@ParameterizedTest
@ValueSource(strings = { "Hello", "JUnit" })
void test(String word) {
    assertNotNull(word);
}

请参阅https://blog.codefx.org/libraries/junit-5-parameterized-tests/