我是在Android上进行JUnit测试的新手,并且正在测试一个函数,该函数使用android上下文对象获取字符串资源并进行一些比较。如何模拟android上下文对象以成功测试此功能?为了进行测试,我使用了Mockk测试库。

  private val context = mockk<Context>()
  private val contextWrapper = ApplicationContextWrapper(context)
  private val objectUnderTest = AppLinkService(contextWrapper)

我试图使用mockk<Context>()模拟上下文,但是出现以下异常
io.mockk.MockKException: no answer found for: Context(#1).getApplicationContext()

最佳答案

好的,我找到了答案。使用轻松的模拟解决了我的问题

val mContextMock = mockk<Context>(relaxed = true)

08-18 20:04