android - 无法在 android (Android studio) 中测试 protected 方法

标签 android unit-testing testing android-studio protected

我在 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/

相关文章:

android - 如何在截击中发送 json 数组作为 post 请求?

android - 新的 Google 登录 : Token used too late, 1452928807 > 1452897485

unit-testing - 在 openerp/odoo 中以两种不同的单位显示可用的产品数量

java - 如何通过 Gradle 和 -D 为我的测试提供系统属性

使用 VS 测试专家进行 C++ 单元测试

php - 检查用户名是否存在于Android代码中

android - 在 TableView 中显示结果集

java - 可变输出 Mockito 模拟

java - 调用 getter 和 setter 的映射方法的单元测试

android - 在android模拟器上测试,传入短信