项目前期的技术点预研完成了,最近开始做原型开发。
之前没有在android上写过单元测试,今天写了几个组件,没有测试过,心里发虚,觉得都是裸代码,不稳啊。就试了一下单元测试怎么弄,总结如下:
1. eclipse里的默认做法是建一个什么测试工程(test project),不知道为啥要这样,以前java也没见这么搞。所以还是按照以前的做法,跟src目录平行地创建一个test目录
2. eclipse里好像不能直接new->junit test,真麻烦,只好手动在test目录下创建同名的package,比如要测试com.xxx.workforce.db下的一个QuestDAO,就在test目录下创建com.xxx.workforce.db
3. 然后创建一个单元测试类,继承android.test.AndroidTestCase,类的命名规范也沿袭以前的junit,在类名后面增加Test,命名为QuestDAOTest
4. 发现也有setUp()和tearDown()方法,这个倒是和junit一样,比较有用的是setUp()方法,可以完成一些初始化工作
5. 然后测试方法的命名也和junit一样,我要测试create()方法,那么测试方法就叫做testCreate()
6. 大功告成,跑一下,选择run->Run As->Android JUnit Test
7. 我日,失败了,居然报缺少instrumentation,instrumentation是啥玩意,上网查了一下,原来还要在manifest文件里增加
<uses-library android:name="android.test.runner" />
和
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.huawei.workforce" android:label="Android Unit Test" />
8. 又跑一下,这次可以了,测试都一次通过,心里爽多了
PS:如果需要Context的话,AndroidTestCase类里有一个getContext()方法
分享到:
相关推荐
软件测试黑盒测试用例编写方法 超全超详细——黑盒测试用例设计方法
使用Python基于TensorFlow 卷积神经...通过测试,本识别系统对于较规范的手写体数字的识别达到了很好的识别效果。此程序配合已训练成功的model.h5即可使用,model.h5已上传至此博客,后续将继续上传神经网络训练程序。
NULL 博文链接:https://susteven.iteye.com/blog/1694258
stm32f103控制PCF8574的程序,加入代码修改IO可以直接使用。
JSP SERVLET代码参考 ,学习servlet 怎能没有精典的势力source!
2021年河南省高考满分作文《不经历风雨怎能见彩虹》.pdf
测试用例的基本概念 测试用例的设计和编写 测试用例评估 测试用例的管理
测试是持续集成的基石,没有测试的集成基本上是毫无意义的。如何写好测试就是横亘在我面前的第一个问题。那就从数据访问层开始吧。说起来可笑,从3年前第一次准备做持续集成式,就开始考虑测试数据访问层的一些...
教育精品资料
网站字体代码
除夕最炫烟花代码html《跨新年烟花代码编程html》 效果演示链接https://www.lmtaolu.cn/biaobai/yanhua/(2022跨年烟花代码) HTML+Jquery实现2022跨年烟花特效,除夕最炫烟花代码,跨年怎能没有烟花
广场消防演练总结怎幺写.pdf
个人手写验证码,非常简单实用!自己写项目时可以直接调用!
安全,怎能说说而已.docx
关键时刻 怎能感冒.doc
为什么要进行软件测试、怎们涉及测试用例、软件的生产过程、测试只是测试程序吗?测试思路是什么?测试用例要怎么涉及?在进行测试用例时,有没有统一的方法?测试需求是什么?文档测试是什么?文档测试与需求规格...
初中语文文摘人生你们怎能这样
中考语文满分作文往事怎能如烟
怎麼写简历 按年代和功能样式.pptx
相当方便好用的 VSCode代码查看工具,和sourceinsight有得一比