发表于: 2016-08-24 20:57:43
1 2445
今天完成的事情:学习了单元测试,大致明白了单元测试怎么使用,解决了一些遗留问题。
遇到的问题:
1. SQL: select * from it_userinfo where ID = {#ID},#井号写到外面才对,这是眼瞎导致的结果。
2.语句执行后数据库没有结果但是没有报错。忘了调用commit()方法,不提交怎么会有数据。
3.
org.apache.ibatis.reflection.ReflectionException: Could not set property 'id'
of 'class sth.itxiuzhenyuan.entity.UserInfo' with value '1',仔细一看是resultMap配置错了,property的值要
和实体类一一对应。
4.我终于知道"http://mybatis.org/dtd/mybatis-3-mapper.dtd"
这句话为什么报错了,这是dtd文件没有导入,idea在settings里面设置一下就好了,
eclipse在Preference中搜索XML Catalog中配置dtd文件就解决了。
收获:
今天入门了什么是单元测试,我现在学会的最简答的用法就是测试抛出的异常,超时时间,返回结果。
使用在run中选择Junit Text就可以看到测试结果,可以自由编写规则,而且有专门的api可以查看。
入门直接参考任务资料就可以。对于复杂的业务代码,直接节省了太多时间了,哪里报错直接就可以找
到,可以说是省时省力吧,
注意:maven默认导入的是junit3,它使用的是编程方式,要想使用注释方式测试要将junit的版本
升级到4。
评论