我有一个有方法的职业球员

 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。

10-07 19:08
查看更多