我在 Android Studio 中有一个项目,主包名称为 com.game.android 在这个包中,我有一个类 GameMainActivity 和我的测试所属的另一个包(名为“com.game.android.tests”)。在测试包中,我有 GameMainActivityTest 扩展 ActivityInstrumentationTestCase2 。我想测试 GameMainActivity 类中的 protected 方法,但无法查看这些方法。
据我所知,这就是我应该如何在 Android 环境中设置我的测试,但我想我可能在某个地方搞砸了。我是 Android 测试的新手,所以目前我一无所知。
最佳答案
这只是关于作用域的 java 事情。您的测试类设置得很好,但是修改后的“ protected ”使得这些方法无法从不属于“come.game.andriod”的类访问。
如果您想直接测试这些方法中的代码,您需要将它们公开,或者创建新的方法来包装或以某种方式调用您的 protected 方法。您还可以在测试中对原始类进行子类化。
关于android - 无法在 android (Android studio) 中测试 protected 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612010/