直接在Dao层进行测试的问题
生活随笔
收集整理的這篇文章主要介紹了
直接在Dao层进行测试的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有些情況下,我們需要對dao層的方法進行測試,此時我們一般會建一個專門的測試類進行測試。
今天做dao層測試時,想偷個懶,直接使用了main方法在dao層進行測試。結果一直報空指針異常java.lang.NullPointerException。
開始時,一直不知道問題出在哪里,于是逐個打印每個獲取到的數據,才發現中間有一個數據是null,導致了空指針異常。
dao層前半部分內容
在dao層中使用main的測試
jdbcTemplate為空的原因是:
jdbcTemplate是通過注解的方式進行獲取的,此時在main方法中直接使用jdbcTemplate,而且運行的方式為Java Applicatiion,那么Spring的IOC容器就不會啟動,自然也不會注冊jdbcTemplate,那么就不能獲取到jdbcTemplate。
因此,特別注意使用到注解進行數據處理后,不能直接使用main等方法進行測試,若是堅持這么做,在進行操作前先要加載容器(比如IOC)
總結
以上是生活随笔為你收集整理的直接在Dao层进行测试的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse实现hibernate反向
- 下一篇: Eclipse中JSP默认模板修改:设置