在androidTests中拉错了字符串资源

时间:2016-05-16 21:34:10

标签: android unit-testing junit

我遇到了一些针对某些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));
    }
}

我觉得我正在做正确的事情,但显然我没有得到预期的结果。我应该如何设置这些测试,以便在我将其发布到商店时不会随应用程序发送测试数据?

0 个答案:

没有答案