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

Start and shutdown Spring application context in a unit test

在单元测试中启动和正常关闭 Spring 应用程序的推荐方法是什么?我知道 JUnit5 的 Spring 扩展,但是它启动和停止 Spring 上下文 before/after 测试方法执行。

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

是否有推荐的实现方法?

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

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