gpt4 book ai didi

spring - 将规则注入(inject) spock 规范

转载 作者:行者123 更新时间:2023-12-02 02:00:22 25 4
gpt4 key购买 nike

我正在尝试将在 spring 上下文中配置的规则注入(inject)到 spock 规范中。


@ContextConfiguration(locations=["spring.xml"])
class TestSpec extends Specification {
@Rule @Inject //@Autowired
public ActivitiRule activitiRule;

@Deployment
def "Process test"() {
when:
//...
then:
//...
}
}

问题是 spock 自己实例化规则而不考虑 @Inject@Autowired 注释。在 JUnit 中,这按预期工作。是否可以将规则注入(inject) spock?

最佳答案

有趣的用例。问题是 Spock 的 Rule 扩展在 Spock 的 Spring 扩展注入(inject)它之前调用了规则。有可能解决这个问题。如果您不介意,请在 http://issues.spockframework.org 提交问题.目前,只有 MethodRule 的注入(inject)(与 TestRule 相对)才能按预期工作。

关于spring - 将规则注入(inject) spock 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com