在编写Android测试用例的时候,有时候我们需要测试与Activity相关的功能,同时又没办法直接调用被测试代码中的Activity的时候,我们需要创建DummyActivity的方式来进行。
我们希望这个DummyActivity只在测试代码中存在,相关的资源也只存在于测试代码里面使用,不侵入主代码。
可以参考如下布局进行项目的处理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
androidTest/ ├── AndroidManifest.xml ├── java │ └── com │ └── mobibrw │ └── lib_phone │ ├── MainActivityTest.java │ ├── TestActivity.java │ └── actions │ ├── HintViewAction.java │ ├── KeepHintViewAction.java │ └── SetTextViewAction.java └── res ├── layout │ └── activity_main.xml └── values └── styles.xml |
上述代码同样适用于Android资源文件相关的测试逻辑。
只是需要注意的是,当引入资源的时候,我们需要使用 {module_package}.test.R 的方式进行引入,否则代码中会提示找不到资源文件。