对于 Android 应用程序,我尝试根据 https://developer.android.com/reference/android/support/annotation/VisibleForTesting 使用 @VisibleForTesting()
@VisibleForTesting()
void myFunction(String id) {
doSomething(id);
}
对 Java 和 Kotlin 代码都进行了尝试。
我明确地让生产调用用 @VisibleForTesting()
注释的公共(public)函数。当我编译时,我没有看到任何阻止我在生产代码中使用它的错误或警告。
我错过了什么吗?
最佳答案
这将由 Android 的 Lint 断言,并默认为警告。
您可以通过在 build.gradle
中将严重级别提高到错误来更改它:
android {
lintOptions {
error("VisibleForTests")
}
}
关于java - @VisibleForTesting() 函数在使用时不会触发生产代码的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53808131/