在intellij idea 中进行android 单元测试

本次用来测试的代码是sqlite进行数据操作。

######右键选择要进行单元测试的应用

#############弹出选择框,选择Android>Test Module>Next

###########Finish

#####现在回到项目目录

#########同样出现的还有运行的Run,已经自动为我们配置好了。

###########回到HomeActivityTest.java中

###############

#########这是我们最后的测试代码

package com.op.teachingliteapp.activity;

import android.annotation.TargetApi;
import android.content.ContentValues;
import android.os.Build;
import android.test.ActivityInstrumentationTestCase2;
import com.op.teachingliteapp.common.database.CourseTable;
import com.op.teachingliteapp.common.database.DBHelper;
import com.op.teachingliteapp.common.database.dao.CourseDao;

/**
 * This is a simple framework for a test of an Application.  See {@link android.test.ApplicationTestCase
 * ApplicationTestCase} for more information on how to write and extend Application tests.
 * <p/>
 * To run this test, you can type: adb shell am instrument -w \ -e class com.op.teachingliteapp.activity.HomeActivityTest
 * \ com.op.teachingliteapp.tests/android.test.InstrumentationTestRunner
 */
@TargetApi(Build.VERSION_CODES.CUPCAKE)
public class HomeActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> {
    DBHelper dbHelper;
    @TargetApi(Build.VERSION_CODES.CUPCAKE)
    public HomeActivityTest() {
        super("com.op.teachingliteapp", HomeActivity.class);
    }

    @Override
    public void setUp() throws Exception {
        super.setUp();
       dbHelper  = new DBHelper(getActivity());

    }

    public void testCourseDaoInsert() throws Exception {
        CourseDao courseDao = new CourseDao(dbHelper);
        ContentValues contentValues = new ContentValues();
        contentValues.put(CourseTable.COLUMN_ID,"3300");
        contentValues.put(CourseTable.COLUMN_COURSE_NAME,"JAVA");
        contentValues.put(CourseTable.COLUMN_COURSE_TYPE_ID,"2209");
        contentValues.put(CourseTable.COLUMN_CREDIT,"4");
        contentValues.put(CourseTable.COLUMN_CREATE_TIME,"2015-06-21 17:35:00.000");
//        学时
        contentValues.put(CourseTable.COLUMN_PERIOD,"78");
        contentValues.put(CourseTable.COLUMN_UPDATE_TIME,"2015-06-24 17:35:00.000");
        contentValues.put(CourseTable.COLUMN_DEPT_ID,"4044");

        assertEquals(1, courseDao.insert(contentValues));

    }

}

############运行测试,测试需要虚拟机的辅助,但是测试过程中不会出现Activity的启动(我们看不到任何界面的东西)。

#############测试在跑了

##############测试出错了,修改一下代码(以为之前已经有了表里已经有了一条数据,所有行行号不会是1,而是2,现在要把它修改为3)

assertEquals(3, courseDao.insert(contentValues));

  

###########现在再跑一遍测试,成功了。

##########最后的表是这样的。

时间: 2024-12-27 16:52:41

在intellij idea 中进行android 单元测试的相关文章

Android应用开发中如何进行单元测试

(一. 对某个方法进行测试) 转载自: http://www.cnblogs.com/feisky/archive/2010/07/23/1783826.html Menifest.xml中加入: <application>中加入: <uses-library android:name="android.test.runner" /> <application>外面加入: <uses-permission android:name="

Android studio及eclipse中的junit单元测试

转载请标明出处:http://blog.csdn.net/nmyangmo/article/details/51179106 前一段时间有人问我单元测试的相关内容,我稍作总结做日志如下: 因为我接触eclipse比较早,所以我先说一下eclipse中Junit的配置.首先我们先建一个空工程,并添加一个测试类JunitTest.java 第二步:导入Junit库,工程名--->右键-->Build Path--->Add Libraries... 第三步:点击Add Libraries..

IntelliJ IDEA中如何使用JUnit4

 背景 最近参与了一个Anroid医疗项目,其中项目底层有很多基础类及通讯类,而且很多涉及复杂的字节操作还有多线程同步及状态机处理.这样的项目做一下TDD还是必要的,尽量项目前期把风险降低一些. 现在的问题是本人使用的是IntelliJ开发的Android项目,刚开始还真不知道怎么下手.在参考了一些资料后,总结了一下IntelliJ中配置JUnit测试环境的步骤,希望对大家有帮助. 环境: 操作系统:Windows 7 IntelliJ版本:13.1 Android SDK API:19 J

在 IntelliJ IDEA 中配置 JSF 开发环境的入门详解

JSF 作为 JavaEE 官方标准,在了解并掌握其基本开发技术后,对于功能要求较高.业务流程复杂的各种现代 Web 应用程序开发将会成为非常合适且强大的高效率开发利器.JSF 的开发环境搭建涉及到在 IntelliJ IDEA 中配置 Web Application Server.配置 JavaEE 基本环境.选择 JSF 相关功能模块等,之所以选择 IDEA 作为开发环境,是因为 IDEA 作为业界公认的最强 Java 集成开发环境,已逐渐成为事实上的 Java 及相关应用开发环境标准,甚至

使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

原文:使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程) ?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4013535.html 联系方式:[email protected] [正文] [开发环境] 物理机版本:Win 7旗舰版(32位) Java SDK版本:jdk1.8.0_20(32位) Android SDK

android单元测试

http://blog.csdn.net/duancanmeng/article/details/7458851 第一步:在AndroidManifest.xml中加入如下两段代码: 代码一 <uses-library android:name="android.test.runner"/>代表把第三方中的依赖库引入进来 代码二 <instrumentation android:name="android.test.InstrumentationTestRu

android单元测试AndroidTestCase

在实际开发中,开发android软件的过程需要不断的进行测试.而是用Junit测试框架,则是正规android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性. 比如,若想验证一个自定义类中的某个方法时,则可以在单元测试中创建这个类对象,并给定适合参数调用该类方法. Android单元测试具体方法如下: (1).创建一个类继承AndroidTestCase,该类为一个单元测试类. (2).在AndroidMainfest中声明instrumentation分支.

IntelliJ IDEA中怎样使用JUnit4

 背景 近期參与了一个Anroid医疗项目,当中项目底层有非常多基础类及通讯类,并且非常多涉及复杂的字节操作还有多线程同步及状态机处理.这种项目做一下TDD还是必要的,尽量项眼下期把风险减少一些. 如今的问题是本人使用的是IntelliJ开发的Android项目,刚開始还真不知道怎么下手.在參考了一些资料后.总结了一下IntelliJ中配置JUnit測试环境的步骤,希望对大家有帮助. 环境: 操作系统:Windows 7 IntelliJ版本号:13.1 Android SDK API:19

Android单元测试初探——Instrumentation(转载)

学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次.这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧! 首先,我们来了解一下android的测试类的层次结构: 可以看出android中的测试方法主要有AndroidTextCase和InstrumentationTextCase.在这篇文章中,我将介绍Instrumentation这种测试方法,那么什么是Instrumentatio