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到類路徑,最終導致沖突運行出錯。
這回心情真的舒暢了,繼續學習。

不甘于現在,便行動于現在

浙公網安備 33010602011771號