解決Spring TestContext下執行JUnit4拋錯(java.lang.NoClassDefFoundError)的問題
Spring版本2.5.5,JUnit 版本 4.8.1,使用了Spring TestContext 的 SpringJUnit4ClassRunner。一直使用這個版本的JUnit,在寫簡單的測試時不會拋錯,直到今天開始嘗試寫規範的JUnit測試程式碼,丟擲瞭如下的錯誤:
java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException
at org.springframework.test.context.junit4.SpringMethodRoadie.runTestMethod( SpringMethodRoadie.java:240)
at org.springframework.test.context.junit4.SpringMethodRoadie$RunBeforesThenTestThenAfters.run( SpringMethodRoadie.java:333)
...
Caused by: java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException
at java.net.URLClassLoader$1.run( URLClassLoader.java:202 )
at java.security.AccessController.doPrivileged( Native Method )
at java.net.URLClassLoader.findClass( URLClassLoader.java:190 )
... 17 more
找了下網上的資料[1,2],這屬於 Spring 與 JUnit 版本不相容導致的。解決方法:
修改JUnit 的版本至 4.4
---------------------------------------------------------------------------------------
[1]http://forum.springsource.org/showthread.php?60230-spring-test-breaks-in-Junit-4-5
[2]https://jira.springsource.org/browse/SPR-5145
相關文章
- 解決Java執行過程中拋簽名異常的問題Java
- 解決spring security自定義filter重複執行問題SpringFilter
- 兩行命令解決 Windows 下 Homestead 執行緩慢的問題Windows
- 解決jenkins執行磁碟滿的問題Jenkins
- mydumper執行報錯遇到缺失libssl.so.1.1問題的解決方法
- 解決POI多執行緒匯出時資料錯亂問題執行緒
- 執行 shell 指令碼 \r 問題解決指令碼
- 多執行緒的安全問題及解決方案執行緒
- DMAIC如何作為解決問題的方法執行?AI
- Spring Batch中管理長時間執行作業:解決連線問題SpringBAT
- 執行 valet 提示 sudo 問題和 undefined function Valet\collect () 錯誤的解決辦法UndefinedFunction
- mysql執行truncate drop 時卡死問題解決MySql
- Python執行緒安全問題及解決方法Python執行緒
- 多執行緒中自定義執行緒池與shiro導致的許可權錯亂問題解決執行緒
- 關於如何解決IDEA中同一個src下多個類中之一執行時自動報錯其他類中的問題導致想要執行的類無法正常執行的問題的解決思路Idea
- 整合測試——Spring TestContext框架支援詳細解說SpringContext框架
- steam確認錯誤執行此操作時出現問題怎麼解決
- VSCode除錯Flutter的問題解決VSCode除錯Flutter
- 解決 ngrok 的 Domain 錯誤問題AI
- Python | 多執行緒死鎖問題的巧妙解決方法Python執行緒
- 【slam】解決VirtualBox執行ubuntu18.04.6卡頓的問題SLAMUbuntu
- Spring中多執行緒的使用及問題Spring執行緒
- 企圖使用c++執行緒解決nodejs單執行緒問題C++執行緒NodeJS
- 資料填充 PHP artisan db:seed 線上環境執行報錯問題解決PHP
- [文件教程]解決SAE下本地除錯相關問題除錯
- JAR衝突問題的解決以及執行狀態下如何檢視載入的類JAR
- 解決codeblocks無法除錯的問題BloC除錯
- 解決 Inkscape 報錯 Duplicate 問題
- 從cmake解決clion編譯生成的可執行檔案(.exe)不可執行的問題編譯
- 解決Docker使用WSL2專案執行慢的問題Docker
- 多執行緒併發同步問題及解決方案執行緒
- Java中解決多執行緒資料安全問題Java執行緒
- 解決react useEffect中的內容被執行兩次的問題React
- 【redis】-使用Lua指令碼解決多執行緒下的超賣問題以及為什麼?Redis指令碼執行緒
- spring mvc解決ajax跨域問題SpringMVC跨域
- 多執行緒問題解釋執行緒
- 執行VMWare虛擬機器報錯“打不開 /dev/vmmon:斷裂管道”的問題解決之法虛擬機dev
- 使用執行緒模擬解決銀行排隊叫號問題執行緒
- 解決因對EFCore執行SQL方法不熟練而引起的問題SQL