嘿,伙计们刚刚开始使用junit,我有一个宠物和主人类,在主人类中,我正在尝试编写一个测试来查找某个宠物,并使用删除方法删除一个宠物和测试,以查看该宠物已经消失。我在owner中有一个名为findpet的方法,它接受一个id循环遍历arraylist中的所有宠物,并打印出具有匹配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");
}
那么,有谁能帮我找到如何写一个寻找宠物的测试吗?
2条答案
按热度按时间ruarlubt1#
你的测试是试图移除宠物,但大概应该是锻炼身体
findPet
方法。假设是这样,使用junitAssert:(也假设
findPet
方法是所有者类的成员)。你也可以考虑使用
@BeforeEach
创建可跨多种测试方法使用的所有者和宠物。nzrxty8p2#
我建议你这样做