getData()模擬テスト中にネストされたメソッドのパラメータ 'param'をスパイする方法はありますか? Easymock 3で可能ですか?Easymockネストされたvoidメソッドのテスト(スパイ)
ソースコード
public class ServiceLogic {
public void getData(){
// some business logic
serviceDAO.executeStatement(param);
}
}
Easymock試験:あるExecuteStatement()メソッドが正しいパラメータで呼び出されているかどうかをEasyMockに確認する方法
ServiceLogic _serviceLogicMock = EasyMock.createNiceMock(ServiceLogic.class);
ServiceDAO _serviceDAOMock = EasyMock.createNiceMock(ServiceDAO .class);
_serviceLogicMock.setServiceDAO(_serviceDAOMock);
//some other method calls -> .execute(...).andReturn(...);
EasyMock.replay(_serviceLogicMock);
//run
_serviceLogicMock.getData();
?!
スパイはどういう意味ですか? serviceDAO.executeStatementが期待でき、paramの制約を与えることができます。 – aishwarya
paramはどこにありますか?それをコンストラクタのServiceLogicに渡すことはできますか?またはセッターはありますか?もしあなたが使用できる場合はいつでも確認してください。 –