【发布时间】:2019-01-24 06:56:00
【问题描述】:
我的本地单元测试一直使用 LiveData。通常,当您尝试在 MutableLiveData 上设置值时,您会得到
java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked.
因为本地 JVM 无法访问 Android 框架。我用那个解决了这个问题:
@get:Rule
val rule = InstantTaskExecutorRule()
一切都很好,直到我不得不使用 PowerMockito 来模拟来自 google play 库的静态方法。自从我添加了
@RunWith(PowerMockRunner::class)
@PrepareForTest(Tasks::class)
在我的测试类声明之上,我开始再次收到此 Looper not mocked 错误。我之前在 MockitoJUnitRunner 中使用过这个规则,一切都很好。
【问题讨论】:
标签: android kotlin powermockito android-livedata