在junit 4中将参数从测试套件发送到测试用例

时间:2011-09-21 14:14:34

标签: java junit junit4 test-suite

我有四个junit情况,我需要传递一个参数,对所有这些参数都是相同的,但是这个参数是在测试套件中以动态方式创建的。如何将测试套件中的参数传递给测试用例中的所有测试?

3 个答案:

答案 0 :(得分:1)

如果它只是一个字符串参数,您可以设置系统属性并在测试用例中访问它。

如果要以编程方式执行此操作,可以在一个地方System.setProperty("x","123");执行此操作,否则您始终可以从命令行将系统属性作为-Dx=123传递。

答案 1 :(得分:1)

尝试使用静态类,而不是使用系统属性,在内存中存储包含所需信息的类。

答案 2 :(得分:0)

尝试参数化测试。它是一个内置的JUnit功能,旨在将参数传递给测试用例中的所有测试。请参阅以下链接以获取示例:

https://github.com/junit-team/junit4/wiki/Parameterized-tests