Я очень новичок в споке, и я не нашел никакого примера, что мне нужно, поэтому я считаю, что лучший способ - показать пример того, что мне нужно.Спок - насмешливое внешнее обслуживание
e.g. тестовый класс в 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
следует вызывать обычно.
Насколько это понятно? Не могли бы вы помочь мне?