前端之家收集整理的这篇文章主要介绍了
针对Sqlite进行单元测试出现的问题,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
502_0@单元测试是一个很好的工具,既可以从测试的角度检视自己
代码逻辑,也可以找出
代码中不易发现的bug.Android项目中的单元测试工具有很多,Junit,Mockito,Robolectric等,针对UI和其他逻辑搭配来使用,相关资料很多,大家可以自行搜集.我推荐两个人的吧,从他俩的
博客里受益匪浅.
@H_301_3@ @H_502_0@小创 一个蘑菇街出来的Android开发,单元测试以他写的文章入门最好不过了.
@H_301_3@ @H_502_0@键盘男 悦跑圈Android开发,他的代码唯一的缺点就是不带github!不过文章质量挺高的,特别是针对Android各项功能的单元测试都有. @H_502_0@其实今天的主题是我在做sqlite的单元测试的时候碰到一个IllegalStateException,异常具体内容如下:
java.lang.RuntimeException: java.lang.IllegalStateException: Illegal connection pointer 1. Current pointers for thread Thread[pool-4-thread-1,5,main]
//......
@H_
502_0@初看之下是线程之间的冲突,遂
搜索之,找到这个
链接,大致意思是
某个测试用例执行数据库之后没有执行关闭操作,然后下一个测试用例打开的时候出现错误,所以文章给出的做法是,@After注解一个关闭数据库的方法,代表每一个测试用例后都执行一次这个注解方法
@H_
502_0@我的做法是在Dao类里的每一个CRUD
方法后都主动
加上closeDatabase方法,这样就不需要在测试用例后再加
After注解了.