我正在获取颜色(即R.color.my_white
是FFFFFFFF
)来自我的资源,如下
ContextCompat.getColor(getContext(), R.color.my_white)
当我进行AndroidJUnit4测试时,我也得到了相同的颜色。
ContextCompat.getColor(getContext(), R.color.my_white)
然而,它们的返回值不同,在实际活动中为-1,在仪器测试中为520093696。为什么会有所不同?
(我怀疑仪器测试上下文返回了不同的结果(
我找到了方法。AndroidJunit4中的getContext()
工作不正常。所以我用
activityRule.activity.getColor(R.color.my_white)
其中activityRule
为
@Rule
@JvmField
var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)