如何在junit中为数组列表编写assert notnull

时间:2017-08-02 08:17:06

标签: java junit

我有ArrayList,其中包含学生ID和此测试代码:

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

这不起作用 - 那么如何编写正确的测试用例?

2 个答案:

答案 0 :(得分:0)

我认为这就是你所需要的:

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

答案 1 :(得分:0)

首先关闭。您需要付出一些努力向我们展示您在解决问题的过程中走了多远。我们会更容易为您提供所需的反馈,以便能够了解这个问题。

我开始,因为你以前从未写过任何junit测试课。

你启动你的方法。

@Test
public void testStudentId() {

}

现在,我们需要测试数据。最简单的方法就是硬编码,但如果你有其他选择,你可以使用它。为了让自己更容易,我只是假设我要通过一些学生数据。

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

    }

现在我们需要遍历arraylist的每个元素。

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

    }

Wollah,你明白了。如果学生obj为空,则会将其标记为错误。