testing - Spock 可以监视真实对象吗?

标签 testing groovy spock

我想监视 Spring bean 的方法调用。我检查了 docs - Spock 只能通过构造函数创建 spy 。 Spock 可以通过 spy 包装已经存在的对象吗?

最佳答案

因为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)
    }
}

关于testing - Spock 可以监视真实对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28369398/

相关文章:

grails - Groovy removeAll 闭包不删除 Set 中的对象

xml - 没有 XML 声明的 GPathResult 到 String

grails - "grails test-app * "从不进入断点

java - 如何将模拟对象注入(inject)到构造函数中?

java - Spock mock - 设置和获取参数

testing - 使用 TypeORM 和 Nestjs 进行测试的过程,以及使用 mocks 开玩笑的过程?

json - 我如何漂亮地打印 groovy.json.internal.LazyMap 类型的 JsonSlurper.parse (url) 结果

php - 在 Laravel 中测试时获取作为用户的 ID

reactjs - Jest 在 React 中测试异步图像上传

testing - 如何协调跨多个 Scrum 团队的测试