我正在尝试创建一个用一些测试数据填充数据库的测试。但是,app\src\androidtest\res\raw中的sql文件返回了错误的文件内容。
看起来像这样。
但如果我将文件移动到app\src\main\res\raw,它就可以正常工作。
import com.package.test.R;
@Test
public void migrate1To2() throws IOException {
SupportSQLiteDatabase db = helper.createDatabase(TEST_DB, 1);
InputStream inputStream = InstrumentationRegistry.getTargetContext().getResources().openRawResource(R.raw.sql_test_data);
String sqlQuery = IOUtils.toString(inputStream, "UTF-8");
db.execSQL(sqlQuery);
db.close();
db = helper.runMigrationsAndValidate(TEST_DB, 2, true, MIGRATION_1_2);
//Assert
}
怎么回事?我该怎么解决?