我正在开发一个可能导致我滥用 JUnit 的 Java webapp。我正在构建一个用于运行 JUnit 测试的多用户界面。这很容易,但我想不出一种方法来表明用户 A 想用数据 X 参数化 JUnit 测试类,而用户 B 想用数据 Y 参数化。
这甚至可能吗?如果没有,我会很感激任何建议。谢谢。
我正在开发一个可能导致我滥用 JUnit 的 Java webapp。我正在构建一个用于运行 JUnit 测试的多用户界面。这很容易,但我想不出一种方法来表明用户 A 想用数据 X 参数化 JUnit 测试类,而用户 B 想用数据 Y 参数化。
这甚至可能吗?如果没有,我会很感激任何建议。谢谢。
使用@RunWith(Parameterized.class)
and怎么样@Parameters
?
您应该能够使用不同用户的数据运行相同的测试,在带有标记的方法中指定不同的数据集,该方法@Parameters
返回Collection
传递给 Test 类构造函数的 a。
见http://www.mkyong.com/unittest/junit-4-tutorial-6-parameterized-test/