1.在androidManifest.xml文件中添加以下代码,与<application></application>同级:
其中targetPackage是待测的项目所在包,不是test所在包
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.junittest"
android:label="@string/app_name"
></instrumentation>
2.在androidManifest.xml文件中添加如下代码,在<application></application>内
<uses-library android:name="android.test.runner"/>
3..新建一个测试测试类并继承AndroidTestCase类, 编写测试方法,在测试方法内使用断言assert来测试要测试的方法。
欲测试的方法:
public int delete(int id)
{
SQLiteDatabase db = this.getWritableDatabase();
String where = "id = ?";
String[] whereValue =
{ Integer.toString(id) };
return db.delete(TABLE_NAME, where, whereValue);
}
测试类:
public class Test extends AndroidTestCase
{
Sqlitehelper dbHelper;
SQLiteDatabase db;
@Override
protected void setUp() throws Exception
{
super.setUp();
dbHelper=new Sqlitehelper(getContext(), "database.db");
db=dbHelper.getReadableDatabase();
}
private void deleteTest()
{
Assert.assertEquals(1, dbHelper.delete(1));
}
4.在test所在包上右键,run as->android junit test,将Junit的视图在 window->show view 中找出来,如果没错,junit显示绿色,反之红色