JVM单元测试中如何加载View静态常量
How View static constants are loaded in JVM unit test
我有一个方法可以检查可见性是否 View.GONE
(仅用于测试目的)
private fun isGoneVisibility(visibility: Int): Boolean {
return visibility == View.GONE
}
然后我在本地 JVM 上的单元测试中调用它。我认为在 JVM 测试中我们没有任何 Android 依赖(因为 JVM 环境没有 android.jar)。但是当测试执行时,它可以评估 View.GONE
的确切值(即 8)。
我不知道它是如何工作的。
构建后,static final primitives 变量将被覆盖到 value
我有一个方法可以检查可见性是否 View.GONE
(仅用于测试目的)
private fun isGoneVisibility(visibility: Int): Boolean {
return visibility == View.GONE
}
然后我在本地 JVM 上的单元测试中调用它。我认为在 JVM 测试中我们没有任何 Android 依赖(因为 JVM 环境没有 android.jar)。但是当测试执行时,它可以评估 View.GONE
的确切值(即 8)。
我不知道它是如何工作的。
构建后,static final primitives 变量将被覆盖到 value