Solved:Spring Junit Test NoSuchMethodError

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solved:Spring Junit Test NoSuchMethodError相关的知识,希望对你有一定的参考价值。

最近在看Spring in action这本书,在Ubuntu上配好了环境开始开发,没想到做了第二章的第一个例子就遇到了一个错误。

首先我在src/main/java文件夹下的controller包内建了一个test类CDPlayerTest,然后提示无法解析ContextConfiguration和SpringJUnit4ClassRunner。根据IDEA提示,我选择了add library org.springframework to classpath.

技术分享图片

然后一切看起来都很顺利,心情舒畅

技术分享图片

然后开始开开心心的run CDPlayerTest,结果大吃一惊, NoSuchMethodError.然后就开始了我的搜索旅程。

技术分享图片

搜索结果大多是这样,懵懵懂懂,继续探索。又找来spring in action源码来看。

技术分享图片

 

最终终于解决。将CDPlayerTest建在 test/java文件夹下, 然后移除pom.xml中的org.springframework依赖

技术分享图片

技术分享图片

 

重新run CDPlayerTest, 搞定。总结起来感觉关键是自己把test文件建错了位置,导致无法解析那两个annotation,然后又错上加错按照提示添加了org.springframework到类路径,最终导致冲突运行出错。

这回心情真的舒畅了,继续学习。

技术分享图片

 

以上是关于Solved:Spring Junit Test NoSuchMethodError的主要内容,如果未能解决你的问题,请参考以下文章

使用 JUnit 5 的 spring-boot-starter-test

Junit/idea Junit支持/Spring test之间的孽世纠葛

Spring Junit4 Test

spring框架学习spring与junit整合测试

Spring入门Spring-test模块

Spring Test+JUnit整合使用