我正在寻找一种参数化我的测试方法的方法。我正在使用JUnit,我想找到一种方法来对单个方法进行单元测试。使用TestNG的DataProvider,我可以轻松地做到这一点:我可以提供场景来测试测试类中的一些方法。使用JUnit的参数化替代方法,我可以做到,但它的范围是整个类,但我需要将范围缩小到一个测试方法。有办法吗?
答案 0 :(得分:4)
你考虑过JUnit 5吗?它有更好的参数化支持,包括你正在寻找的东西。
@ParameterizedTest
@ValueSource(strings = { "Hello", "JUnit" })
void test(String word) {
assertNotNull(word);
}
请参阅https://blog.codefx.org/libraries/junit-5-parameterized-tests/