2017-06-19 114 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你能接受嗎? –

相關問題