启动时出现 IllegalStateException Spring JUnit 测试

IllegalStateException at start up Spring JUnit test

我做了一个简单的 Maven Spring REST 项目。 (这个:https://spring.io/guides/gs/rest-service/

之后我使用 MockMVC 做了一个简单的 JUnit 测试来测试 REST 功能。在这种情况下:我的代码是否响应 /greeting?

当我 运行 我的测试(使用 IntelliJ)时,我得到这个 IllegalStateException。

我该如何解决这个问题?

您可能使用了不兼容的 spring-test 和 spring-boot 版本。 spring-测试调用 SpringApplicationContextLoader.getResourceSuffixes(复数形式)since v4.1.0.RC2. spring-boot's SpringApplicationContextLoader.getResourceSufffix (singular) throws that exception since v1.3.0.RC1.

您必须升级到 spring-test >= 4.1.0 或降级到 spring-boot < 1.3.0