標籤:
本次用來測試的代碼是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));
###########現在再跑一遍測試,成功了。
##########最後的表是這樣的。
在intellij idea 中進行android 單元測試