2017-08-02 2 views
-4

の配列リストと、このテストコードのためにnotnullを主張書くために:方法の学生のIDが含まれている私はArrayListのを持っているのJUnit

@Test public void studidtest() { 
    String arrdata={stud1 stud2 stud 3 stud 4 }; 
    for (i=0;¡<arrdata ; i++) { 
    assertNotNull(students.stdids).equals(arradata[i]) 
    } 

これは動作しません - ので、どのように正しいテストケースを書くこと?

+3

Googleでもこれを行いましたか? 'Assert.assertNotNull' – vikingsteve

+0

この質問に対する別の答えがここにあります:https://stackoverflow.com/questions/7123555/assertnull-should-be-used-or-assertnotnull –

+0

@prasannaそれをコメントに入れないでください。 –

答えて

0

まず第一に。問題を解決するためにあなたがどのくらい遠くに来たかを示すために、何らかの努力をする必要があります。あなたがこの質問の何かを学習できるようにするために必要なフィードバックをあなたに簡単に書くことができます。

これまでにjunitテストクラスを書いたことはないと思います。

あなたの方法で起動します。

@Test 
public void testStudentId() { 

} 

ここで、テストデータが必要です。一番簡単な方法は、ハードコードするだけですが、他の選択肢がある場合は、それを使うことができます。私の自己のために簡単にするために、私はいくつかの学生データを通過すると仮定します。

@Test 
    public void testStudentId() { 
     ArrayList<Student> students = new ArrayList<>(); 

    } 

ここで、アーリーリストのすべての要素を調べる必要があります。

@Test 
    public void testStudentId() { 
     ArrayList<Student> students = new ArrayList<>(); 
     for (Student student: students) { 
      Assert.assertNotNull(student); 
     } 

    } 

ウォーラー、それを手に入れました。生徒objがnullの場合は、エラーとしてマークされます。

0

私は、これは何が必要だと思う:

@Test 
public void testId(){ 
    List<User> users = getTestUsers(); // load your testUsers as you want. 
    users.stream().map(User::getId).forEach(Assert::assertNotNull); 
} 
関連する問題