我有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])
}
这不起作用 - 那么如何编写正确的测试用例?
答案 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为空,则会将其标记为错误。