发表于: 2017-08-19 13:32:27

1 1022


今天完成的事情:为DAOImpl编写Junit单元测试。

StudentDAOImplTest.java代码:

1、首先参考昨天手动测试的main代码,把解析applicationContext和新建StudentDAO对象的步骤搬了过来。我猜这个JUnit生成的setUp()方法应该是在测试前执行的方法,所以就把代码放进去了,结果貌似有用。

2、各方法的测试,就是调用原来的方法,启动测试后好像也没毛病。

明天计划的事情:继续学习JUnit。以及查看日志,并转成Debug模式,练习调试,学会查看单步执行时的变量值。

遇到的问题:

1、不知道如何写测试,如何判断最好,不知道改吧测试程序放在哪个目录下,索性直接上手写代码,让Junit执行数据库操作,不写判断语句。

2、以上方法在测试delete()方法时,参数给的是一个不存在的主键值,数据库报错导致测试报错,而update()、selectByName()同样给的是不存在的id和name,却因为数据库不报错,所以测试成功。于是测试delete()时把测试参数定为一个已知存在的主键。

收获:写单元测试时要保持简单纯粹,不要依赖其他测试,不要测试自己的打字水平。


返回列表 返回列表
评论

    分享到