【问题标题】:How to mock HashMap with MockK using kotlin and junit?如何使用 kotlin 和 junit 用 MockK 模拟 HashMap?
【发布时间】:2021-03-02 07:36:30
【问题描述】:

我需要使用 MockK 生成具有以下值的哈希图。

例如:

Map mapa = HashMap()
mapa.put("Authorization","blabla")

我需要使用 mockK。

类似的东西:

val meuMock = mockk<<HashMap<String,String>>{
every{...} returns ...
}

我不知道它是如何工作的,也没有在文档中找到它。

【问题讨论】:

    标签: kotlin junit mockk


    【解决方案1】:

    我假设您想为每次调用 map["Authorization"] 返回 blabla

    因此,在这种情况下,您必须模拟 get 方法获取键 "Authorization" 的行为。

    解决方案:

        @Test
        fun `test`() {
            val map = mockk<HashMap<String, String>>()
    
            every { map["Authorization"] } returns "blabla"
    
            assertEquals("blabla", map.get("Authorization"))
        }
    

    【讨论】:

      猜你喜欢
      • 2021-03-05
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      相关资源
      最近更新 更多