【发布时间】:2021-03-25 05:37:45
【问题描述】:
大家好,我刚开始使用 JUnit,我有一个宠物和所有者类,在所有者类中,我目前正在尝试编写一个用于查找某个宠物的测试,并使用删除方法删除宠物并进行测试以查看那只宠物走了。我在所有者中有一个名为 find pet 的方法,它通过 ArrayList 中的所有宠物循环获取一个 id 并打印出具有匹配 id 的宠物
public int findPet(String petId)
{
int pos = -1;
int i = 0;
while (i < pets.size() && pos == -1)
{
if (pets.get(i).getPetId().equalsIgnoreCase(petId))
{
pos = i;
}
else
{
i++;
}
}
return pos;
}
这是我目前所拥有的:
@Test
public void testFindPet() {
System.out.println("Testing the FindPet() method");
Owner o1 = new Owner("OID57","John");
o1.addPet("PID01","dog","bowwow",4);
o1.addPet("PID02","dog","shep",6);
o1.addPet("PID03","cat","meow",4);
o1.addPet("PID04","snake","wally",2);
o1.removePet("PID01");
}
那么谁能帮我找出如何编写一个寻找宠物的测试?
【问题讨论】:
-
如何帮助您?你有
findPet方法,你想测试什么?是否返回正确的位置? -
我想测试该方法是否真正找到了 Pet,我知道我可以编写代码,所以我知道它可以工作,但我在 JUnit 上做了几个练习,想知道如何在 JUnit 中测试它
标签: java class testing arraylist junit