【发布时间】:2011-12-22 08:01:04
【问题描述】:
如何在 getData() 模拟测试期间在嵌套方法中监视参数“param”? Easymock 3 可以吗?
源代码
public class ServiceLogic {
public void getData(){
// some business logic
serviceDAO.executeStatement(param);
}
}
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();
如何使用 EasyMock 检查 executeStatement() 方法是否以正确的参数调用?!
【问题讨论】:
-
间谍是什么意思?您可以期待 serviceDAO.executeStatement 并为参数提供约束。
-
参数设置在哪里?您可以将它传递给构造函数中的 ServiceLogic 吗?还是有二传手?如果有你可以使用when和verify。
标签: java junit4 mockito easymock