我刚刚开始在Android测试中使用JUNIT.我目前正在尝试使用它来测试DAO对象.我正在使用intellij作为IDE.
我已经收集到了,我应该使用扩展ActivityInstrumentationTestCase2的测试类,并使用那里的检测工具来获取启动DAO对象所需的上下文.
这是我的测试类:
package br.com.pcontop.vigilantes.model;
import android.content.*;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.test.ActivityInstrumentationTestCase2;
import br.com.pcontop.vigilantes.view.PaginaDia;
import junit.framework.TestCase;
import java.io.*;
public class EntradaPontosDAOTest extends ActivityInstrumentationTestCase2<PaginaDia> {
Context context;
public EntradaPontosDAOTest() {
super("br.com.pcontop.vigilantes.view", PaginaDia.class);
}
public void setUp() throws Exception {
super.setUp();
context = getInstrumentation().getContext();
}
public void testBusqueEntradasComecandoCom() throws Exception {
//assertNotNull(context);
EntradaPontosDAO entradaPontosDAO = new EntradaPontosDAO(context);
//assertNotNull(entradaPontosDAO);
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,抛出以下异常: …