有没有办法从Spock扩展中访问Spring bean?

时间:2017-06-19 23:12:02

标签: spring testing spock

有一个例子我想做什么。 服务客户端是一个Spring bean,它从外部配置类中检索,应该从Spock扩展中调用。

mBluetoothGatt = device.connectGatt(this, false, mGattCallback);

UPD : 我通过使用Spring TestExecutionListener和自定义静态"容器"找到了解决方案。对于SpecInfo / FeatureInfo。

1 个答案:

答案 0 :(得分:0)

不,这是不可能的,IGlobalExtension由Spock初始化和管理。此外,它们是单例,它们与多种可能的Spring上下文不能很好地融合。

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