7

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

4

3 回答 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 回答