Я пытаюсь выполнить модульное (не интеграционное) тестирование фрагмента устаревшего кода, который я не могу изменить:
class Job {
public boolean isStale(String param) {
def status
StatusObj.withTransaction {
status = StatusObj.findByJobIdAndParam(getId(), param)
}
return status
}
}
и вот моя попытка его заглушить:
def () {
setup:
GroovySpy(StatusObj, global: true)
StatusObj.withTransaction(_) >> StatusObj
StatusObj.findByJobIdAndParam(_,_) >> 2
when:
def isStale = job.isStale("test")
then:
isStale == 2
}
Я не могу понять, как добраться до внутреннего макета