文档章节

单元测试2

金珂王子
 金珂王子
发布于 2015/10/05 18:11
字数 288
阅读 6
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

如何进行Android单元测试

   <单元测试框架

python: Pytet、PyUnit、unittest、nose

php: phpunit、simpleTest、codeception

JS: jsUnit、FileUnit、QUnit、Jasmine>

nodejs:NodeUnit

  1. Menifest.xml中加入:

    <application>中加入:

    <uses-library android:name="android.test.runner" />

    <application>外面加入:

    <uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />

    <instrumentation android:name="android.test.InstrumentationTestRunner"                     android:targetPackage="name.feisky.android.test"

    android:label="Test for my app"/>

  2. 编写单元测试代码:必须继承自AndroidTestCase

    package name.feisky.android.test;

       

    import android.test.AndroidTestCase;

    import junit.framework.Assert;

       

    public class MyTest extends AndroidTestCase  {

      private static final String Tag="MyTest";

       

       public void testSave() throws Throwable

       {

           int i=4+8;

           Assert.assertEquals(5,i);

       }

       

       public void testSomethingElse() throws Throwable {

          Assert.assertTrue(1 + 1 == 12);

       }

       

    }

  3. 执行测试

    IntelliJ中:

       

    eclipse中:右键 run as Android JUnit Test

    命令行工具:

    adb shell am instrument -w   name.feisky.android.test/android.test.InstrumentationTestRunner

       

也可以新建一个测试项目进行测试

   

  1. New > Project > Android > Android Test Project.

  1. 添加测试用例类

    添加新类,基类设置为android.test.ActivityInstrumentationTestCase2<HelloAndroid>

  2. 添加构造函数

    添加setUp()方法,这个方法在所有的测试之前进行变量和测试环境的初始化。

    @Override

        protectedvoid setUp()throwsException{

            super.setUp();

            mActivity =this.getActivity();

            mView =(TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview);

            resourceString = mActivity.getString(com.example.helloandroid.R.string.hello);

        }

  3. 添加testPreconditions()方法,检查初始化环境,只执行一次

    publicvoid testPreconditions(){

          assertNotNull(mView);

        }

  4. 添加单元测试

    publicvoid testText(){

          assertEquals(resourceString,(String)mView.getText());

        }

  5. 测试 Run As... > Android JUnit Test


本文转载自:

上一篇: 单元测试1
下一篇: 单元测试3
金珂王子
粉丝 0
博文 15
码字总数 0
作品 0
朝阳
私信 提问
C#_在VS2010下进行单元测试

在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测...

xiao刀
2013/04/23
569
0
单元测试入门

在我们Java软件开发过程中,相应的测试也在有序穿插的进行着;在软件公司中称之为单元测试,单元测试,顾名思义:就是对一个个小的独立的功能模块进行测试,我们常用的单元测试工具有很多种,...

阿狸的老大是悟空丶
2016/10/25
22
0
Java开发手册(五):安全规约与单元测试

一、安全规约 1. 操作权限 隶属于用户个人的页面或者功能必须进行权限控制校验。防止没有做水平权限校验就可随意访问、修改、删除别人的数据,比如查看他人的私信 内容、修改他人的订单。 2....

思与学
2017/11/07
0
0
Spring可视化及自动化单元测试生成插件--testgen

安装:把附件中的两个jar放到你的eclipse的plugins文件夹下重启eclipse就好了啦! 一、Spring的可视化操作 1、写好spring的bean后怎么运行呢?我猜你会有这两种办法: 写个main函数,根据配置...

haojia
2014/08/20
3.1K
0
2018-08-06 期 MapReduce MRUnit安装及单元测试

一、MRUnit测试jar包 mrunit-1.1.0-hadoop2.jar 第三方依赖 MRUnitapache-mrunit-1.1.0-hadoop1-binlib 二、在现有工程里面配置MRUnit单元测试 1、新建一个userlib 2、将MRUnitLib添加到mr工...

JackmaSong
2018/08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

dynamic-connectivity 动态连通性问题之 quick-union 算法

quick-union 的思想是:若对象 p 的 root_id 和对象 q 的 root_id 相等,则认为 p 和 q 连通。 若要将对象 p 和对象 q 连通(已知两对象未连通),则将 p 的 root_id 的值设为 q 的 root_id ...

Phpythoner_Alei
今天
40
0
OSChina 周六乱弹 —— 实在选不出来就唱国歌

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享阿冗的单曲《你的答案》。--祝大家在2020年都找到自己答案。 《你的答案》- 阿冗 手机党少年们想听歌,请使劲...

小小编辑
今天
36
2
Maven打包可执行Jar包的方法

在使用Java开发中,会使用到将工程打包成可执行的jar包的情况,那么在maven中怎么将项目中的依赖包都添加到jar中呢。在pom.xml中添加一下插件: <build><plugins><plugin><ar...

CapJes
今天
13
0
使用vue 开发地图类系统(openlayers.js)的注意。

使用vue 开发地图类系统的注意。 1、使用地图应该创建的对象 少使用 vue 的data 和计算属性(comments)存数据或是vuex。 为什么要要注意这个问题呢? 答:这个就要了解到vue的实现原理 。原理...

DY-Tao
昨天
10
0
web移动端学习:高德地图demo(一)

在高德地图开发中申请开发者资格,然后在控制台中新建应用,获得KEY; 新建模板HTML文件; <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>地图demo</title><scri......

dxiya
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部