記錄一次單元測試空指針|AbstractTestNGSpringContextTests|注入失敗

某天給某個接口寫了個很簡單的單元測試,結果跑測試的時候報空指針,service沒注入進去,但是我用postman調用這個接口的時候,又是正常的有數據返回的,百思不得其解。我用的是testNG做的測試,copy了別人的代碼……最後,我比對了我和別人的代碼發現我少繼承了一個AbstractTestNGSpringContextTests類……全劇終

我是這樣寫的:在這裏插入圖片描述
百度 一波:
在這裏插入圖片描述

AbstractTestNGSpringContextTests這個類的作用:測試類只有繼承了該類才擁有注入實例的能力。

所以我之前報空指針,就是因爲實例注入不進來,就是因爲測試類沒有繼承這個類。


something else

AbstractTestNGSpringContextTests:測試類只有繼承了該類才能擁有注入實例能力,否則注入報錯
AbstractTransactionalTestNGSpringContextTests:測試類繼承該類後擁有注入實例能力,同時擁有事物控制能力
@Rollback註解:默認爲true,即case執行前開啓事物,case結束後rollback回滾事物。
如果不想回滾可以在case上添加註解@Rollback(false)

放一放一位老哥的鏈接:
spring集成testng

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章