我在我的一个TestNG测试中添加了@Configuration
注释和@Bean
定义,以便使用模拟覆盖深@Autowired
个对象。
问题是,这已经搞砸了我所有其他集成测试,我需要真正的@Autowired
对象。如何将@Bean
配置本地化为我想要模拟的一个测试?
我已经尝试了@DirtiesContext(classMode=ClassMode.AFTER_CLASS)
注释但这次没有用(虽然我已经在其他情况下成功使用过它)。
答案 0 :(得分:0)
添加这两个类级别的注释:
@ActiveProfiles({"this-test-name"})
@Profile("this-test-name")
this-test-name
是导致问题的特定测试的唯一名称。