0

私はJUnitとEasyMockの両方に不慣れです。JUnitテストにいくつかのクラスを注入する必要があります。

private static TheManager theManager;

public static void setUpBeforeClass() throws Exception {
theManager = EasyMock.createMock(TheManagerImpl.class);
theManager.init();
}

これは「TheManagerImpl」のオブジェクトをインスタンス化しますか?私が理解したように、それは実装内のコードを呼び出していません。EasyMockに依頼するにはどうすればよいですか?

4

1 に答える 1

2

EasyMockは、TheMangerImplのインスタンスを作成しませんが、そのモックインスタンスを作成します。TheManagerImplを使用するクラスAをテストする場合は、TheManagerの実装方法については気にせず、クラスAのロジックについてのみ気にする必要があります。この場合、TheManagerのモックを作成し、インスタンスに挿入します。次に、クラスAのテストで、クラスAがTheManagerを呼び出す方法(どのメソッド、どのパラメーター、およびどのTheManagerが返すか)を指定します。

于 2013-02-05T13:47:28.627 に答える