2011-09-21 8 views

答えて

1

文字列パラメータの場合、システムプロパティを設定してテストケースにアクセスできます。

プログラムで実行する場合は、1か所で実行できます。System.setProperty("x","123");これ以外の場合は、コマンドラインからシステムプロパティを常に-Dx=123として渡すことができます。

+0

感謝していますが、私はこのクラスの@RunWith(Suite.class)を持っている場合は、私が意味することを説明することができます。例については下のリンクを参照してください。パブリッククラスAllTests { } TestAddTagに文字列パラメータを渡すにはどうすればよいですか? –

+0

静的イニシャライザでこれを試すことができますか? (System.setProperty( "x"、 "123");}} 'System.getProperty(" x "、" x "、" ) 'を入力します。 – kunal

+0

静的ブロックが有効にならなかったので、私は一緒に行きました:http://www.coderanch.com/t/534637/Testing/JUnit-pass-parameters-Test-classes – pulkitsinghal

1

システムプロパティを使用する代わりに、静的クラスを使用して、メモリー内に必要なすべての情報をクラスに格納してみてください。

0

パラメータ化されたテストを試してください。これは、テストケース内のすべてのテストにパラメータを渡すように設計されたビルトインJUnit機能です。 @SuiteClasses({TestAddTag.class}) を使用すると、返信用

https://github.com/junit-team/junit4/wiki/Parameterized-tests

関連する問題