博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Robolectric
阅读量:4560 次
发布时间:2019-06-08

本文共 1721 字,大约阅读时间需要 5 分钟。

今天学习了单元测试框架,Robolectric。初步感觉,可能我测试的少,没有感觉Robolectric能有多大的帮助。虽然可以帮助创建activity。可以模拟点击事件。可是有什么呢。

好吧,讲下使用:
参看:

http://robolectric.org/extending/https://github.com/robolectric/robolectric

1.这个框架是要配合junit使用的。所以:

testCompile 'junit:junit:4.12'    testCompile "org.robolectric:robolectric:3.1"

2.编写测试代码:

package cebactivity.chinaceb.com.myapplication;import android.content.Intent;import org.junit.Test;import org.junit.runner.RunWith;import org.robolectric.Robolectric;import org.robolectric.RobolectricGradleTestRunner;import org.robolectric.Shadows;import org.robolectric.annotation.Config;import org.robolectric.shadows.ShadowActivity;import static junit.framework.TestCase.assertNotNull;import static org.junit.Assert.assertEquals;/** * Created by Administrator on 2016/6/26. */@RunWith(RobolectricGradleTestRunner.class)@Config(constants = BuildConfig.class, sdk = 19)public class testmain {    @Test    public void testMainActivity() {        MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class);        mainActivity.findViewById(R.id.bt).performClick();        Intent expectedIntent = new Intent(mainActivity, SecondActivity.class);        ShadowActivity shadowActivity = Shadows.shadowOf(mainActivity);        Intent actualIntent = shadowActivity.getNextStartedActivity();        assertEquals(expectedIntent, actualIntent);    }    @Test    public void testActivity() {        MainActivity sampleActivity = Robolectric.setupActivity(MainActivity.class);        assertNotNull(sampleActivity);        assertEquals(sampleActivity.getClass().getName(), "cebactivity.chinaceb.com.myapplication.MainActivity");    }}

第一个测试老是通不过,妈的,明明是同一个,偏偏不让我过。好吧,不许吐槽。

转载于:https://www.cnblogs.com/caoxinyu/p/6647844.html

你可能感兴趣的文章
c++:资源管理(RAII)、new/delete的使用、接口设计与声明、swap函数
查看>>
React Children
查看>>
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>
构建之法阅读笔记之四
查看>>
10.15习题2
查看>>
Windows Server 2008 R2 备份与恢复详细实例
查看>>
Ubuntu上kubeadm安装Kubernetes集群
查看>>
关于java学习中的一些易错点(基础篇)
查看>>
MFC的多国语言界面的实现
查看>>
四则运算个人项目 最终版
查看>>
angular学习之angular-phonecat项目的实现
查看>>
KMP算法
查看>>
DS博客作业07--查找
查看>>
javascript常用对象
查看>>
loadrunner测试socket协议程序知识汇总(转)
查看>>