项目前期的技术点预研完成了,最近开始做原型开发。
之前没有在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()方法
分享到:
相关推荐
在Java中,JUnit是最常用的单元测试框架,它提供了断言方法来判断测试结果是否符合预期,还支持注解(如@Test)使得测试代码更加简洁易读。TestNG是另一个强大的测试框架,它扩展了JUnit的功能,例如并发测试和更...
C#中常见的压力测试框架有`NUnit`、`xUnit`和`MSTest`,它们不仅支持常规的单元测试,也能进行压力测试。例如,`MSTest`的`TestContext`类可以用来记录测试数据,便于后期分析。 3. **自定义压力测试工具**: ...
3. 示例代码或测试程序:展示如何在实际应用中使用这些函数来控制PCF8574。 4. 可能还有配置文件或Makefile,用于编译和链接工程。 在使用这些代码时,开发者需要了解以下知识点: 1. I²C协议:PCF8574通过I²C...
软件测试黑盒测试用例编写方法 超全超详细——黑盒测试用例设计方法
使用Python基于TensorFlow 卷积神经...通过测试,本识别系统对于较规范的手写体数字的识别达到了很好的识别效果。此程序配合已训练成功的model.h5即可使用,model.h5已上传至此博客,后续将继续上传神经网络训练程序。
测试用例设计方法还包括白盒测试,这是一种基于代码结构的测试方法,如语句覆盖、分支覆盖和条件覆盖等,目的是确保程序的每部分至少被执行一次。语句覆盖要求每个程序语句至少执行一次,分支覆盖关注所有可能的逻辑...
在代码查看方面,VSCode的代码折叠功能使用户能轻松管理大量代码,而侧边栏的源代码管理集成(如Git)则让版本控制变得直观。同时,"Peek Definition" 和 "Go to Definition" 功能能快速定位到函数或变量的定义位置...
【五年级语文下册第八单元测试题】 这篇文档是一份针对五年级学生的语文测试题,主要涵盖汉字拼写、形近字辨析、成语填充、根据情境选择词语、句子改写、课文理解以及阅读理解等内容,旨在检测学生对语文基础知识的...
有效的测试工具能减少手动工作,提高测试的准确性和效率。 总结来说,TPC-DS测试包提供了一套完整的框架,用于评估大数据分析系统在处理复杂查询时的能力。通过使用这个测试包,你可以了解你的系统在面对大量数据和...
①“不经历风雨,怎能见彩虹”强调挫折的重要性,鼓励人们面对困难;②“人生短短几个秋,不醉不罢休”则可能被批评为过于消极,过于强调即时享乐。 11. 排列选项题考察语境的适应性。正确的顺序应为:D. 不停的...
这篇文档是针对五年级下册语文的学习材料,包含了一份单元测试卷及答案,旨在帮助学生复习和检验他们的学习效果。试卷主要包括以下几个方面的知识点: 1. **基础汉字书写**:题目要求学生根据拼音写出汉字,例如...
9. 句子改写:包含扩写句子,将句子变得具体生动,以及将陈述句改为反问句,例如“小孩掉河里,我们怎能见死不救?”以及合并关联句,如“我的童年发现虽然很可笑,但我却感到很快乐,难以忘怀。” 10. 病句修改:...
除夕最炫烟花代码html《跨新年烟花代码编程html》 效果演示链接https://www.lmtaolu.cn/biaobai/yanhua/(2022跨年烟花代码) HTML+Jquery实现2022跨年烟花特效,除夕最炫烟花代码,跨年怎能没有烟花
测试是持续集成的基石,没有测试的集成基本上是毫无意义的。如何写好测试就是横亘在我面前的第一个问题。那就从数据访问层开始吧。说起来可笑,从3年前第一次准备做持续集成式,就开始考虑测试数据访问层的一些...
【标题】和【描述】提及的是小学六年级语文下册第一单元的测试提优卷,主要针对新人教版教材,这表明试题集是依据人民教育出版社的最新教学大纲和教材编写的,旨在帮助学生提高语文水平,特别是第一单元的知识掌握。...
7. 句子改写:包括陈述句与疑问句的转换,及被动语态的运用,如“我怎能忘记那令人激动无比的升旗仪式?”改为陈述句为“我不会忘记那令人激动无比的升旗仪式。” 8. 逻辑推理:通过重排句子,训练学生的逻辑思维和...
教育精品资料
9. **反问句转换**:反问句转换为陈述句,如“怎能不叫人陶醉呢?”改为“这真的让人陶醉。”,这测试了学生的语言转换能力。 10. **理解省略号**:理解“春天到了,可是……”的省略含义,要求学生进行推理和想象...
这些是语言运用的基础技巧,例如,"居里夫人卓越的精神品质怎能不让人感动呢?"可以改为"居里夫人的精神品质多么让人感动啊!"或"居里夫人的精神品质不能不让人感动。" 7. 课文内容填空:这通常涉及对语文课本中的...
10. 修辞手法:识别比喻(如“山像翠绿的屏障”、“荷花如少女”)、拟人(如“荷花翩翩起舞”、“天山怎能不让人流连忘返”)、排比(如“蝴蝶…时而…”)、设问(如“怎样粗的树呢?”)和夸张(如“要四五个人...