【发布时间】:2019-08-05 11:55:29
【问题描述】:
我有一个服务类,它使用以下列方式声明的原型作用域 bean:
@Bean
@Scope(scopeName = SCOPE_PROTOTYPE, proxyMode = TARGET_CLASS)
MyBean myBean() {...}
我有一个如下所示的集成测试:
@SpringBootTest
@ExtendWith(SpringExtension.class)
class MyServiceTest {
@Autowired
MyBean myBean;
// tests follow here
}
问题:我在测试中需要完全相同的 MyBean 实例,但 Spring 注入了一个不同的实例,因为 bean 的范围是“原型”。
问题:如何将原型作用域 bean 的相同实例注入测试中?
注意:我无法更改 bean 的范围声明。
【问题讨论】:
标签: java spring spring-boot junit spring-boot-test