Android测试教程(10):ActivityInstrumentationTestCase2示例
来源:互联网 发布:腾讯工作 知乎 编辑:程序博客网 时间:2024/05/16 05:04
ActivityInstrumentationTestCase2 主要用来测试一个或多个Activity的功能测试,使用和最终应用同样的运行环境来测试Activity的功能。可以使用正常系统Context (非Mock)来测试Activity的功能。 并允许你创建一些Mock Intent 用来测试Activity的响应。要注意的是,这种TestCase不允许使用Mock的Context和Application对象测试,也就是说你必须使用和应用程序实际运行的环境来测试。
ActivityInstrumentationTestCase2 的继承关系如下图所示:
它的getActivity() 方法可以取得被测试的Activity的实例对象。
- public class ApiDemosTest
- extends ActivityInstrumentationTestCase2<ApiDemos> {
- public ApiDemosTest() {
- super(ApiDemos.class);
- }
- public void testActivityTestCaseSetUpProperly() {
- assertNotNull("activity should be launched successfully",
- getActivity());
- }
- }
public class ApiDemosTest extends ActivityInstrumentationTestCase2<ApiDemos> { public ApiDemosTest() { super(ApiDemos.class); } public void testActivityTestCaseSetUpProperly() { assertNotNull("activity should be launched successfully", getActivity()); }}
测试方法testActivityTestCaseSetUpProperly 使用getActivity() ,主要目的是测试本测试的Activity能否正常启动,测试getActivity() 是否非空。
此外ActivityInstrumentationTestCase2 还提供了两个方法:
- setActivityInitialTouchMode(boolean) 在启动Activity之前设置TouchMode
- setActivityIntent(Intent) 可以设置启动Activity的Intent 对象来测试Activity
- Android测试教程(10):ActivityInstrumentationTestCase2示例
- Android测试教程(10):ActivityInstrumentationTestCase2示例
- Android测试教程(14):ActivityInstrumentationTestCase2示例
- android的ActivityInstrumentationTestCase2测试
- android代码测试界面 ( ActivityInstrumentationTestCase2 )
- android测试类:ActivityInstrumentationTestCase2<T extends Activity>
- Android 中的单元测试(使用 ActivityInstrumentationTestCase2 进行 Activity 测试)
- Android Studio 自带测试ActivityInstrumentationTestCase2,ActivityUnitTestCase使用
- 利用ActivityInstrumentationTestCase2测试Activity
- (4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试
- Android测试教程(9):ApplicationTestCase示例
- Android测试教程(11):ActivityUnitTestCase示例
- Android测试教程(12):ServiceTestCase示例
- Android测试教程(13):TestCase示例
- Android测试教程(15):AndroidTestCase示例
- Android测试教程(9):ApplicationTestCase示例
- Android测试教程(11):ActivityUnitTestCase示例
- Android测试教程(12):ServiceTestCase示例
- 脚本添加定时任务(Linux)
- C++的用场
- matlab四种图像类型
- 纵观jBPM:从jBPM3到jBPM5以及Activiti5
- Android RelativeLayout 代码位置布局
- Android测试教程(10):ActivityInstrumentationTestCase2示例
- 菜鸟学ruby
- Android测试教程(11):ActivityUnitTestCase示例
- LinkedHashMap和HashMap的比较使用
- div居中算法
- Ubuntu常用命令大全
- 《Think Python》笔记1
- Android测试教程(12):ServiceTestCase示例
- Instagram 架构分析笔记