我有一个有方法的职业球员
feedPet(Pet p1, Food f1){
p1.eat(f1)
}
因此feedPet会调用宠物的eat方法,然后eat方法会调整宠物的饥饿程度。
为了测试这一点,我需要在我的jUnit测试用例中创建一个玩家和食物对象。
然后,我通过一个简单的测试
assertEquals(p1.getHunger,3);
p1是我在播放器测试用例中创建的宠物对象。
我的问题是,我在做什么合适?我可以正确测试我的播放器类吗?
确实可以测试宠物的eat方法是否有效,但我还需要检查feedPet方法是否也适用于玩家。
任何想法或建议,我们将不胜感激。
最佳答案
理想情况下,您应该创建两个测试文件-一个用于测试其eat方法的Pet类,另一个用于测试feedPet方法的播放器类。
当你写
assertEquals(p1.getHunger,3);
我希望饥饿是在宠物类的eat方法下设置的实例变量,按照您的期望,该变量为3。