本次用来测试的代码是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. * 

* 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 { 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));

  

 

 

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

 

 

 

 

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

转载于:https://www.cnblogs.com/nova-/p/4598404.html

更多相关文章

  1. 分享:android图片浏览器—类微信朋友圈相片浏览【android代码下载
  2. TabActivity底部菜单栏
  3. Ubuntu13.04环境下载、编译Android源代码
  4. node.js+android(使用HttpURLConnection和HttpClient)实现文件上
  5. android button 效果设计
  6. Android(安卓)fragment 获取id,findViewById为空
  7. WebView的Java和javascript相互调用
  8. 如何用同一份代码产生不同包名得APK包
  9. arcgis for android访问arcgis server上自己制作部署的地图服务

随机推荐

  1. 从运维角度看中大型网站架构的演变之路
  2. 总结几个常用的系统安全设置(含DenyHosts)
  3. Linux 磁盘分区管理
  4. 在高并发、高负载的情况下,如何给表添加字
  5. CentOS 7.1静默安装11.2.0.3 64位单机数
  6. Python tkinter是什么?GUI编程有哪些?
  7. Linux 压缩和解压 常用命令
  8. Linux 文件 权限 操作
  9. Linux 创建用户 和 用户组
  10. centos7修改主机名方法