2015-10-18 54 views
1

我正在嘗試創建一些集成測試,我想將構造函數注入到RabbitTemplate中。這樣做的最好方法是什麼?下面是當前應用程序服務構造函數的一個示例,amqp變量用於進一步創建消息。我想使用RabbitTemplate的不同存根來創建消息場景。如何在使用Spring框架時剔除RabbitTemplate?

private AccountRepository accountRepository; 
private UserRepository userRepository; 
private RabbitTemplate amqp; 

@Autowired 
public IdentityApplicationServiceImpl(UserRepository userRepository, AccountRepository accountRepository, 
     RabbitTemplate aRabbitTemplate) { 
    this.userRepository = userRepository; 
    this.accountRepository = accountRepository; 
    this.amqp = aRabbitTemplate; 
} 

因此,對於userRepository,accountRepository和aRabbitTemplate我想使用基於場景的特定存根。任何提示,如果RabbitTemplate可能會被刪除會很好。

回答

2

是的,它可以被釘住。

只需使用界面,RabbitOperationsAmqpTemplate

一個好方法是嘲笑它並存根打算使用的方法。

+0

太棒了,非常感謝! –

+0

注入的對象在運行時如何被覆蓋? –

+0

@EddieJaoude我不明白你的問題,請考慮發佈它作爲一個單獨的問題,更多的信息。 – ESala

相關問題