2016-11-25 32 views
0

我已將@Configuration註釋和@Bean定義添加到我的一個TestNG測試中,以便用模擬覆蓋較深的@Autowired對象。有了TestNG + Spring,如何使@Bean配置只進行一次測試?

問題是,這已經搞亂了我所有的其他集成測試,我需要真正的@Autowired對象。我怎樣才能使@Bean配置本地到我想要模擬的一個測試?

我已經嘗試過@DirtiesContext(classMode=ClassMode.AFTER_CLASS)註釋但這次沒有用(儘管我在其他情況下成功地使用了它)。

回答

0

添加這兩個類級別的註解:

@ActiveProfiles({"this-test-name"}) 
@Profile("this-test-name") 

this-test-name是具體的測試導致問題的唯一名稱。

相關問題