我有四个junit情况,我需要传递一个参数,对所有这些参数都是相同的,但是这个参数是在测试套件中以动态方式创建的。如何将测试套件中的参数传递给测试用例中的所有测试?
答案 0 :(得分:1)
如果它只是一个字符串参数,您可以设置系统属性并在测试用例中访问它。
如果要以编程方式执行此操作,可以在一个地方System.setProperty("x","123");
执行此操作,否则您始终可以从命令行将系统属性作为-Dx=123
传递。
答案 1 :(得分:1)
尝试使用静态类,而不是使用系统属性,在内存中存储包含所需信息的类。
答案 2 :(得分:0)
尝试参数化测试。它是一个内置的JUnit功能,旨在将参数传递给测试用例中的所有测试。请参阅以下链接以获取示例:
https://github.com/junit-team/junit4/wiki/Parameterized-tests