2017-06-19 112 views
0

有一个我想要做的例子。 服务客户端是一个Spring bean,它从外部配置类中检索,并且应该从Spock扩展中调用。有什么方法可以从Spock扩展中访问Spring bean?

class ServiceCleintExtension implements IGlobalExtension { 

    @Autowired 
    ServiceCLient client 

    @Override 
    void start() { 
     client.execute() 
    } 

    ... 
} 

UPD: 我发现用TestExecutionListener的春季和自定义静态 “容器” SpecInfo/FeatureInfo的解决方案。

回答

0

不,这是不可能的,IGlobalExtension初始化和Spock管理。此外,它们是单身,与多种可能的Spring上下文无法很好地匹配。

如果你只是想在安装过程中调用注入bean的方法,那么我建议使用基于注释的扩展。请参阅内置的AutoCleanup扩展名以供参考。

+0

谢谢你的回答 –

+0

@SergiiMelnyk你能接受吗? –

相关问题