单元测试是一个很好的工具,既可以从测试的角度检视自己代码逻辑,也可以找出代码中不易发现的bug.Android项目中的单元测试工具有很多,Junit,Mockito,Robolectric等,针对UI和其他逻辑搭配来使用,相关资料很多,大家可以自行搜集.我推荐两个人的吧,从他俩的博客里受益匪浅.
-
小创 一个蘑菇街出来的Android开发,单元测试以他写的文章入门最好不过了.
-
键盘男 悦跑圈Android开发,他的代码唯一的缺点就是不带github!不过文章质量挺高的,特别是针对Android各项功能的单元测试都有.
其实今天的主题是我在做Sqlite的单元测试的时候碰到一个IllegalStateException,异常具体内容如下:
java.lang.RuntimeException: java.lang.IllegalStateException: Illegal connection pointer 1. Current pointers for thread Thread[pool-4-thread-1,5,main] //......
初看之下是线程之间的冲突,遂搜索之,找到这个链接,大致意思是 某个测试用例执行数据库之后没有执行关闭操作,然后下一个测试用例打开的时候出现错误,所以文章给出的做法是,@After注解一个关闭数据库的方法,代表每一个测试用例后都执行一次这个注解方法
我的做法是在Dao类里的每一个CRUD方法后都主动加上closeDatabase方法,这样就不需要在测试用例后再加After注解了.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。