我是spock的新手,我没有找到任何我需要的示例,所以我认为最好的方法是展示我需要的示例。Spock - 嘲笑外部服务
例如,测试类中斯波克:
def "getData"(){ // this is test of getData method from ExternalService when: Result result = externalService.getData() then: result.msg = 'SUCCESS' }
类:
public class ExternalService(){ private ServiceConnector serviceConnector; public Result getData(){ Result result = serviceConnector.callAndGet(); prepareInformation(data); updateStatuses(data); return result; } }
类的数据:
public class Data{ private String msg; private int Id; // +getters/setters }
现在我的getData测试,并想嘲笑唯一方法callAndGet()
。这意味着每次我拨打callAndGet
时,我需要有msg的对象数据SUCCESS,但是应该正常调用getData
方法的所有其他方法。
这可以理解吗?你可以帮帮我吗?