我遇到了一些针对某些androidTests的JSON响应测试的麻烦。起初我正在拉入一个原始的JSON文件,这个文件工作不正常,我以为我只是把它弄错了。
之后我只是将JSON扔进一个常规的StringRes文件中,而我没有得到预期的JSON字符串。
问题是,我试图只在androidTest下使用它而不是主项目的一部分,这样我就不会在其中发送包含测试数据的应用程序。
对于测试,我有结构:
Name
和
src > main > res > values > strings.xml
With a string resource of:
<string name="some_string_in_resources">Here is a test</string>
然后我做了一个测试:
src > androidTest > res > values > strings.xml
With a string resource of:
<string name="some_other_string_in_test">Here is a test</string>
输出结果为:
public class StringResourceTest extends AndroidTestCase {
public void testStringResources() {
Assert.assertEquals(getContext().getResources().getString(com.somecoolurl.myapplication.test.R.string.some_other_string_in_test),
getContext().getString(R.string.some_string_in_resources));
}
}
我觉得我正在做正确的事情,但显然我没有得到预期的结果。我应该如何设置这些测试,以便在我将其发布到商店时不会随应用程序发送测试数据?