我在Android Studio中有一个项目,主程序包名称为com.game.android 在这个包中,我有一个GameMainActivity类和另一个我的测试所属的包(名为“com.game.android.tests”)。在测试包中,我有GameMainActivityTest,它扩展了ActivityInstrumentationTestCase2。我想在GameMainActivity类中测试受保护的方法,并且无法查看这些方法。
据我所知,这是我应该如何在Android环境中设置我的测试,但我想我可能搞砸了某个地方。我刚接触Android测试,所以我现在很无能为力。
答案 0 :(得分:1)
这只是关于范围的java事情。您的测试类设置得很好,但是"受保护"修改使这些方法无法从不属于" come.game.andriod"的类中访问。
如果您想直接在这些方法中测试代码,您需要将它们公开,或创建以某种方式包装或调用受保护方法的新方法。您还可以在测试中继承原始类。