2

私は PowerMock/EasyMock を使用しており、次のようにプライベート列挙型を持つクラスをテストしたいと考えています。

public class GenerateMove {

  private Command current;
  private enum Command {
    GO, BACK, TURN
  }


  public move() {
    if (Command.GO.equals(current)) {
     // do something
    }
  }

}

Command 列挙型をモックできません。そうすることはありますか?それ以外の場合、メソッド// do something内のコードをテストするにはどうすればよいですか?move()

ありがとう。

4

2 に答える 2

0

列挙型を嘲笑する必要はないと思います。列挙型メンバーを直接使用できます。move メソッドをテストするには、どのコードを持っているかがすべてです。外部依存クラス オブジェクトがある場合は、モッキングが役立ちます。

于 2013-06-05T23:08:36.080 に答える