【问题标题】:IllegalStateException at start up Spring JUnit test启动 Spring JUnit 测试时出现 IllegalStateException
【发布时间】:2016-03-19 10:08:20
【问题描述】:

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

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

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

我该如何解决这个问题?

【问题讨论】:

  • 将堆栈跟踪发布为文本,而不是图像。并贴出相关代码。

标签: spring maven intellij-idea junit mockmvc


【解决方案1】:

您可能正在使用不兼容的 spring-test 和 spring-boot 版本。 spring-test 调用SpringApplicationContextLoader.getResourceSuffixes(复数形式)since v4.1.0.RC2。 spring-boot 的SpringApplicationContextLoader.getResourceSufffix(单数)抛出异常since v1.3.0.RC1。

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

【讨论】:

  • 哦,对不起 - spring 将测试类移回了框架存储库。您需要将您的 spring-test 依赖项升级到 > 4.1.0
  • 好的,我把它改成了 4.2.5。我认为该错误已解决。现在,我遇到了一些其他我不明白的错误:puu.sh/nM1FB/b39002b018.png
  • @John 如果此答案解决了您的问题中描述的问题,最好支持 + 接受此答案,并针对您遇到的下一个问题提出一个全新的问题
猜你喜欢
  • 2012-08-17
  • 1970-01-01
  • 2016-03-12
  • 2023-03-06
  • 2011-12-03
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
  • 2015-10-25
相关资源
最近更新 更多