Android单元测试

来源:互联网 发布:nodejs请求php接口 编辑:程序博客网 时间:2024/06/01 08:21

1、我们可以从任意一个activity开始,对任意一个activity进行测试。
2、在运行单元测试之前,一定要先将要测试的程序安装到模拟器或真机上。
junit相关
android中的测试框架是扩展的junit3,所以在学习android中的单元测试签,可以先熟悉下junit3的使用,junit3要学习的东西应该并不多,就几页纸的东西。入门可以参考这个:http://android.blog.51cto.com/268543/49994

单元测试中所涉及到的相关类:

ActivityInstrumentationTestCase:初次做测试的话可以暂时不用考虑该类.

ActivityInstrumentationTestCase2:该类主要进行activity的功能测试和activity的交互测试.例如:Activity的跳转,UI的交互等.我用的最多的就是这个类.

SingleLaunchActivityTestCase:该测试用例仅调用setUp()和tearDown()一次,与其他测试用例不一样的是每调用一次测试方法,就会重新调用setUp()和tearDown().所以该类是为了测试activity是否能够正确处理多次调用.

ActivityUnitTestCase:主要用于测试Activity,因为它允许注入MockContext和MockApplicaton,所以可以测试Activity在不同资源和应用的情况.


android单元测试框架中涉及的注解
@Suppress 可以用在类或这方法上,这样该类或者该方法就不会被执行
@UiThreadTest 可以用在方法上,这样该方法就会在程序的ui线程上执行
@LargeTest, @MediumTest, @SmallTest 用在方法上,标记所属的测试类型,主要是用于单独执行其中的某一类测试时使用。具体参考InstrumentationTestRunner类的文档。
@Smoke 具体用法还不清楚
android单元测试框架中涉及的一些类的uml

 

 

扩展阅读:

开发自动化:http://www.ibm.com/developerworks/cn/java/j-ap01117/index.html
代码覆盖率:http://www.cnblogs.com/coderzh/archive/2009/03/29/1424344.html
单元测试汇总:http://www.51testing.com/html/94/category-catid-94.html
集成测试和单元测试的关系:http://www.outsourcing.org.cn/newsshow.asp?newsid=162&classid=17
单元测试和单元测试框架:http://www.51testing.com/zhuanti/unit/unit.html

 

原创粉丝点击