gpt4 book ai didi

spring-boot - 如何在单元测试中模拟 Spring Boot 应用程序上下文

转载 作者:行者123 更新时间:2023-12-05 07:31:17 28 4
gpt4 key购买 nike

我有一个 Source 类,它具有应用程序上下文类型的依赖项。使用它我们正在实现多态性。如何对此类进行单元测试。我正在使用 Spring 引导应用程序。

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

applicationContext.getBean(beanName, Employee.class);

最佳答案

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

话虽如此,我同意@DarrenForsythe 的观点,即您不应该 Autowiring 此类。

关于spring-boot - 如何在单元测试中模拟 Spring Boot 应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51903701/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com