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