2011-09-21 101 views

回答

1

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

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

+0

谢谢您的答复,但可以说明的是,我的意思是,如果我有这个类@RunWith(Suite.class) @SuiteClasses({} TestAddTag.class) public class AllTests { }如何传递测试TestAddTag一个字符串参数? –

+0

你可以在静态初始化器中试试这个吗? '@RunWith(Suite.class)@SuiteClasses({TestAddTag.class})public class AllTests {static {System.setProperty(“x”,“123”);}}''然后可以做'System.getProperty(“x” )'在你的测试用例中。 – kunal

+0

该静态块没有生效,所以我去了:http://www.coderanch.com/t/534637/Testing/JUnit-pass-parameters-Test-classes – pulkitsinghal

1

而不是使用系统属性,尝试使用静态类,存储您想要在内存中的所有信息的类。