2011-08-09 30 views
5

私は2つのテストでJunitテストクラスを持っています。テスト1は、要素をArrayListに追加し、それをメインクラスに渡してロジックを実行し、trueを返します。テスト2は同じarrayListを使用し、同じメインクラスを同じロジックで呼び出す必要がありますが、リストが2番目のテストメソッドに来るまでにはnullが返されます。Junitテストクラス変数スコープ

私は変数として宣言しました。私の質問は..私はテストメソッドのクラス変数に値を割り当てるとき、私は次のテストメソッドの値にアクセスできませんか?はいの場合、どのように値を保持する必要があります。

おかげで、 マヒマヒ

+0

私はあなたsetUpとtearDownメソッドを検討する必要がありますと思う! –

答えて

7

変数はJUnitの中で仕事のやり方は、彼らがそれぞれの試験前に初期化してしまうことがあります。したがって、Test1のリストに値xを追加した場合、Test2を実行すると値xはそこには存在しません。各テストの前にある種の初期化をしたい場合は、setupメソッドを使用します。

+0

ありがとう、それは働いた。 – Mahi

+0

あなたはそれを回答としてマークできますか –

関連する問題