You can create a test case that creates an old version of your database and then starts your migration. The following is an example.
public class DbHelperTest extends AndroidTestCase { private SQLiteDatabase db; @Override public void setUp() throws Exception { super.setUp(); mContext = new RenamingDelegatingContext(getContext(), "db_helper_test_"); SQLiteDatabase.CursorFactory cursorFactory = new SQLiteDatabase.CursorFactory() { @Override public Cursor newCursor(final SQLiteDatabase db, final SQLiteCursorDriver masterQuery, final String editTable, final SQLiteQuery query) { return new SQLiteCursor(db, masterQuery, editTable, query); } }; db = SQLiteDatabase.create(cursorFactory); createV14Db(db); } @Override public void tearDown() throws Exception { super.tearDown(); db.close(); } private void createV14Db(SQLiteDatabase db) {
source share