2017-09-08 46 views
0

我是Java和Junit測試的新手。但爲什麼會發生?一直與此戰鬥。 enter image description here雖然所有測試都通過,但Intellj報告斷言失敗

對不起,圖片太小了。但這是捕捉雙方的唯一途徑。

+0

日誌不會讀取AssertionError。你能分享你指向的測試定義嗎?你可能會從測試本身拋出一個Exception或者自己去捕捉它。事實上,這也可能是期望的行爲。 – nullpointer

+1

爲防萬一別人會發現這個有趣的/有用的......我的問題是,我沒有添加「扔異常」的方法!來自.Net這個語法對我來說是非常陌生的。因此,拋出異常,而不是被定義爲可能的結果(特別是在測試中),它在實際代碼庫中被視爲異常。 對於Java來說非常基本的東西,在測試文檔中沒有提及,或者作爲可能在測試中發生的問題... 我唯一的問題 - 如果測試方法中止 - 爲什麼它不被視爲失敗? – codeputer

+0

版主 - 如果這個問題是題外話,那麼關於在哪裏放置它會更有幫助。如果您不是解決方案的一部分,那麼您就是問題的一部分! – codeputer

回答

1

您正在使用SpringJUnit4ClassRunner運行測試,但正確版本的JUnit4不在您的類路徑中。

+0

參考https://stackoverflow.com/questions/12497857/trying-to-run-junit-test-on-service-level-of-spring-webflow-project-assumeassu – teppic

+0

teppic - 所以這不是答案,但它至少讓我知道可能是錯的。謝謝您的幫助! +1 – codeputer