在单元测试中启动和关闭Spring应用程序上下文

问题描述

在单元测试中启动和正常关闭Spring应用程序的推荐方法是什么?我知道用于JUnit5的SpringExtension,但是这会在测试方法执行之前/之后启动和停止Spring上下文。

我想使用测试方法来启动和停止spring上下文,因为我想验证某些方法是否被调用(尤其是在关机期间)。

有没有推荐的方法来实现这一目标?

解决方法

如果您要测试关闭回调,最好直接在测试中创建和关闭ApplicationContext,而不是让Spring TestContext Framework为您管理上下文。

您可能还会发现AssertJ support in Spring Boot Test有用。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...