我有四个 junit 案例,我需要向它们传递一个参数,这对所有案例都是相同的,但是这个参数是在测试套件中以动态方式创建的。如何将测试套件中的参数传递给测试用例中的所有测试?
问问题
8075 次
3 回答
1
如果它只是一个字符串参数,您可以设置系统属性并在测试用例中访问它。
如果您想以编程方式执行此操作,您可以在一个地方执行此操作,System.setProperty("x","123");
否则您始终可以从命令行将系统属性传递为-Dx=123
.
于 2011-09-21T14:22:16.243 回答
1
尝试使用静态类,而不是使用系统属性,在内存中存储一个包含您想要的所有信息的类。
于 2015-03-09T11:20:21.997 回答
0
尝试参数化测试。它是一个内置的 JUnit 功能,旨在将参数传递给测试用例中的所有测试。有关示例,请参见以下链接:
https://github.com/junit-team/junit4/wiki/Parameterized-tests
于 2016-04-26T03:46:43.757 回答