【问题标题】:How to mock android context using mockk library如何使用 mockk 库模拟 android 上下文
【发布时间】:2019-09-09 10:25:33
【问题描述】:

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

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

我尝试使用 mockk&lt;Context&gt;() 模拟上下文,但出现以下异常

io.mockk.MockKException: no answer found for: Context(#1).getApplicationContext()

【问题讨论】:

    标签: android kotlin junit android-resources mockk


    【解决方案1】:

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

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

    【讨论】:

    • 天才发现!你是宝石我的朋友!在这个问题上浪费了一个小时。
    猜你喜欢
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2021-03-02
    相关资源
    最近更新 更多