如何在getData()模拟测试期间在嵌套方法中侦测参数'param'? Easymock 3可以吗?Easymock - 嵌套void方法测试(间谍)
的源代码
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并为param赋予约束。 – aishwarya 2011-12-22 08:12:39
param在哪里设置?你可以将它传递给构造函数中的ServiceLogic吗?还是有一个二传手?如果有,你可以使用和验证。 – 2011-12-22 08:18:11