我想监视Spring的方法调用。我检查了文档 -史波克只能通过构造函数创建间谍。史波克能用间谍包装已经存在的对象吗?
发布于 2015-02-06 17:45:30
似乎无法做到这一点,因为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)
}
}发布于 2020-08-21 11:49:41
来自官方的Spock框架文档
您还可以从实例化对象创建间谍。这可能是有用的情况下,你没有完全控制的类型,你是有兴趣的间谍。(例如,在依赖注入框架(如Spring或Guice)中进行测试时。)
https://stackoverflow.com/questions/28369398
复制相似问题