Spring boot 如何在单元测试中模拟Spring启动应用程序上下文

Spring boot 如何在单元测试中模拟Spring启动应用程序上下文,spring-boot,Spring Boot,我有一个源类,它的依赖类型为applicationcontext。利用这一点,我们实现了多态性。如何对这个类进行单元测试。我正在使用Spring启动应用程序 @Autowired ApplicationContext applicationContext; String beanName= "employeeImpl"; applicationContext.getBean(beanName, Employee.class); 对于试图模拟难模拟类的情况,考虑使用包装类(即适配器/包装模式)

我有一个源类,它的依赖类型为applicationcontext。利用这一点,我们实现了多态性。如何对这个类进行单元测试。我正在使用Spring启动应用程序

@Autowired
ApplicationContext applicationContext;
String beanName= "employeeImpl";

applicationContext.getBean(beanName, Employee.class);

<>对于试图模拟难模拟类的情况,考虑使用包装类(即适配器/包装模式)。例如,可以创建一个新类,
ApplicationContextAdapter
,它作为一个易于模拟的类自动连接到被测试的类中。这个新类将在内部自动连接实际的
ApplicationContext
实例,并且可能有一个
getApplicationContext()
方法来获取包装的实例


话虽如此,我同意@DarrenForsythe的观点,你不应该自动连接这个类。

真的不应该自动连接上下文来获取bean。有点失去了IoC容器的力量。