【发布时间】:2013-04-02 11:52:38
【问题描述】:
我目前正在为我的应用程序编写一个 csv-file-importer,但我在为它编写测试时遇到了困难。我要做的是导入一个示例 csv 文件并将结果与数据库进行比较。
public class CSVImportTest extends ProviderTestCase2<MyProvider> {
@Override
protected void setUp() throws Exception {
super.setUp();
mContentResolver = getMockContentResolver();
setContext(new IsolatedContext(mContentResolver, getContext()));
mContext = getContext();
mCSVImport = new CSVImportParker(mContext);
}
public void read() {
try {
// Fails here with "File not found."
InputStream input = mContext.getResources()
.openRawResource(my.package.R.raw.file);
...
} catch (Exception e) {
e.printStackTrace();
fail();
}
...
}
}
从未找到测试文件,尽管它位于正确的位置。
【问题讨论】:
-
你的问题到底出在哪里?
-
@Ekonion 我的问题是我的测试文件永远找不到,尽管它存在于正确的位置。此外,我不确定这是否是测试此类事情的正确方法,因为我通常是 TDD 新手。
-
我正在尝试解决类似的问题。你怎么知道文件实际上存在于“正确的位置”?
-
@prakt 你能告诉我们被捕获的异常吗?
标签: android android-contentprovider android-resources android-testing