我是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
方法的所有其他方法。
這可以理解嗎?你可以幫幫我嗎?