![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单元测试
文章平均质量分 58
mingzhu_ustc
做有意思的事
展开
-
单元测试时被测工程引用了其它工程
eclipse中建立三个工程: Lib (android library project) [Lib]public class A {} [App]public class A extends B {} [Test]public class MyUnitTest extends AndroidTestCase { public void test()原创 2014-08-10 12:20:40 · 723 阅读 · 0 评论 -
使用Jenkins邮件配置在邮件中输出测试运行详细结果
Jenkins的邮件配置还是比较人性化的,提供了很多令牌供用户获取特定的内容并输出。如: • ${BUILD_NUMBER} -显示当前构建的编号。• ${BUILD_STATUS} -显示当前构建的状态(失败、成功等等)• ${BUILD_URL} -显示当前构建的URL地址。• ${CHANGES, showPaths, format, path原创 2014-08-10 11:53:06 · 13190 阅读 · 1 评论 -
获取一个Activity中的实际控件并操作
一个很头疼的问题:做单元测试时,经常遇到界面与逻辑相耦合的情况:想调用一个私有函数,必须通过其它公有函数来完成,而公有函数(或这个私有函数)的调用又涉及到一系列变量及控件的初始化,如果强行调用/使用反射调用,就会不可避免的出现NullPointerException。解决方案:使用ActivityInstrumentationTestCase2来获取实际的Activity与控件原创 2014-08-10 14:59:56 · 1927 阅读 · 0 评论 -
Instrumentation run failed due to 'java.lang.IllegalAccessError'
运行单元测试时出现这个问题,原因是测试工程与被测工程引用了重复的jar包(或重复的工程)。将测试工程里的引用删除即可原创 2014-08-10 15:02:23 · 1120 阅读 · 0 评论 -
对自动化测试的一点思考
我思考了一下自动化测试的目的。就目前阶段来说,自动化测试要解决的问题其实只有一个:测试流程中的“大量、机械、重复”。“大量、机械、重复”这三个条件其实任何一个不满足,都不太适合进行自动化。不满足“大量”,那自动化的成本就会高于其收益;不满足“机械”,自动化的过程就会需要很多复杂的前提条件,难以满足;不满足“重复”,自动化要应对的场景就太多太碎片化,增加很多开支。举个满足这三要素的例子:原创 2014-08-15 17:03:41 · 1048 阅读 · 0 评论