日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JUnit4单元测试报错问题:method initializationerror not found

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JUnit4单元测试报错问题:method initializationerror not found 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天使用JUnit 4進行單元測試時,測試程序一直運行不起來,報method initializationerror not found錯誤,如下:

網上說版本不對,我試了試,還是有這個問題,后來才知道,缺少了jar包,除了引入junit-4.12.jar之外,還要引入2個依賴jar包:hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar,提供大家免費的下載鏈接:

Junit和hamcrest三個jar包.zip


導入這些jar包之后,問題游刃而解,是的,我承認自己也是JUnit新手吐舌頭。

至于JUnit的jar包和hamcrest的jar包關系,下邊我引用一位網友的幾段話來解釋解釋:
junit和hamcrest是兩個不同的框架,不同的東西。只不過是junit使用了hamcrest框架而已。

在junit上下載的junit的包解壓開見下圖:

剛下載的JUnit的jar包解壓開的文件。

junit-4.10.jar :包含junit-dep-4.10.jar全部內容和必要的harmcres的包,
junit-4.10-src:是源代碼,但不包含org.harmcres.*相關的源代碼(在圖中temp.hamcrest.source中)。
junit-dep-4.10.jar :是junit的包,不含harmcres的相關的類,import此包還需引入harmcres相關的包。


下載到關于hamcrest的相關的一系列的包(如果是Java就下載jar的包)

hamcrest-all-1.3.ORC2.ajr:幾乎包含所有的hamctest的類(沒有驗證過)。
hamcrest-core-1.3.ORC2.jar:hamcrest的核心包,使用hamcrest框架必須引入的包。(junit官方給的包就包含了該包)
hamcrest-library-1.3.ORC2.jar:包含各種斷言,補充hamcrest core包中的斷言。

使用是導入包的方案:
junit.jar + hamcrest-core.jar + hamcrest-library.jar
或者是:
junit-dep.ajr+hancrest-all.jar

這兩種導入方法雖然盡量避免了導入重復的包,但使用時還是遇到了沖突。查看包中各類和文檔后發現有些類(例如:斷言is())同時出現在了org.hamcrest.Mathchers和org.hamcrest.core中,則在用到時候引入的時候需要注意。

總結

以上是生活随笔為你收集整理的JUnit4单元测试报错问题:method initializationerror not found的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。