android JUnit测试

来源:互联网 发布:喜马拉雅mac版本下载 编辑:程序博客网 时间:2024/05/17 09:37
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显示绿色,反之红色

0 0