Я использую класс Groovy MockFor для тестирования чего-то подобного.
У меня есть AClass с public AClass aMethod()
, который должен возвращать какой-то экземпляр AClass. (такой же или нет, это не имеет значения.) В моем фиктивном классе я хочу вернуть точно такой же экземпляр прокси для правильной и простой проверки проверки.
Но не могу найти способ сделать это.
MockFor mock = new MockFor(AClass)
mock.demand.aMethod { ... ->
log.info("aMethod was called!")
// Here I want to return same mock proxy instance!
return //<this???>
}
def instance = mock.proxyDelegateInstance()
instance = instance.aMethod(...) // Call to demanded method. In AClass aMethod returns AClass instance!
// so, I will be able to demand aMethod multiple times, and then ask
mock.verify(instance) // Will check, how many times method was called for same instance.
Я думаю, что я могу установить делегат закрытия, а затем потребовать его, но это не выглядело хорошим решением.
Итак, прошу совета.
return mock.proxyDelegateInstance()
? - person tim_yates   schedule 21.11.2013