Может ли Спок шпионить за реальным объектом?


Я хочу шпионить за вызовами метода Spring bean. Я проверил docs - Spock может создавать шпиона только с помощью конструктора. Может ли Спок обернуть уже существующий объект шпионом?

1 4

1 ответ:

Кажется, что это невозможно сделать из-за того, что API не поддерживает его. Взгляните на API . Следующий фрагмент кода выполняется с ошибками:

@Grab('org.spockframework:spock-core:0.7-groovy-2.0')
@Grab('cglib:cglib-nodep:3.1')

import spock.lang.*

class Test extends Specification {
    def 'test'() {
        given:    
        def o = new Object()
        def s = Spy(o)
    }
}