Kar*_*amy 36 sqlite junit android
我是junit测试的新手.
任何人都可以帮助我,如何测试我的SQLiteOpenHelper课程.
意味着我必须实现哪些类以及如何测试我的数据库和表.我正在使用Eclipse IDE.
Pie*_*tro 66
从API Level 24开始,RenamingDelegatingContext不推荐使用.另一个线程建议使用Robolectric的RuntimeEnvironment.application在描述这个媒介文章.
对于一个简单的DatabaseHandler:
public class MyDatabase extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "database.db";
private static final int DATABASE_VERSION = 1;
public MyDatabase(Context context){
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db){
// some code
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// some code
}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个AndroidTestCase:
public class DatabaseTest extends AndroidTestCase {
private MyDatabase db;
@Override
public void setUp() throws Exception {
super.setUp();
RenamingDelegatingContext context = new RenamingDelegatingContext(getContext(), "test_");
db = new MyDatabase(context);
}
@Override
public void tearDown() throws Exception {
db.close();
super.tearDown();
}
//According to Zainodis annotation only for legacy and not valid with gradle>1.1:
//@Test
public void testAddEntry(){
// Here I have my new database which is not connected to the standard database of the App
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25534 次 |
| 最近记录: |