编写DAOImpl的JUnit测试
目录结构:
StudentDAOImplTest.java代码:
1、首先参考昨天手动测试的main代码,把解析applicationContext和新建StudentDAO对象的步骤搬了过来。我猜这个JUnit生成的setUp()方法应该是在测试前执行的方法,所以就把代码放进去了,结果貌似有用。
2、各方法的测试,就是调用原来的方法,启动测试后好像也没毛病。
笔记:
1、由于刚开始不知道如何写测试,如何判断最好,不知道改吧测试程序放在哪个目录下,索性直接上手写代码,让Junit执行数据库操作,不写判断语句。
2、在测试delete()方法时,参数给的是一个不存在的主键值,数据库报错导致测试报错,而update()、selectByName()同样给的是不存在的id和name,却因为数据库不报错,所以测试成功。于是测试delete()时把测试参数定为一个已知存在的主键。