0

メソッドを持つクラスプレーヤーがあります

 feedPet(Pet p1, Food f1){
 p1.eat(f1) 
 }

そのため、feedPet はペットの eat メソッドを呼び出し、eat メソッドはペットの空腹レベルを調整します。

これをテストするには、jUnit テスト ケースでプレーヤーと食品オブジェクトを作成する必要があります。

次に、単純な方法で動作することをテストします

 assertEquals(p1.getHunger,3);

p1 は、プレーヤー テスト ケースで作成したペット オブジェクトです。

私の質問は、私がしていることは適切ですか? プレーヤークラスを正しくテストしていますか?

本当にペットのeatメソッドが機能するかどうかをテストしますが、feedPetメソッドがプレーヤーに対しても機能することも確認する必要があります。

どんな考えやアドバイスも大歓迎です。

4

2 に答える 2

1

理想的には、eat メソッドをテストする Pet クラス用と、feedPet メソッドをテストする player クラス用の 2 つのテスト ファイルを作成する必要があります。

あなたが書くとき

assertEquals(p1.getHunger,3);

飢餓がペットクラスのeatメソッドの下に設定されたインスタンス変数であることを願っています。あなたの予想通り、これは3です。その場合、あなたは正しい道を進んでいます

于 2013-05-03T05:52:37.870 に答える