2011-09-21 88 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

而不是使用系統屬性,嘗試使用靜態類,存儲您想要在內存中的所有信息的類。