【发布时间】:2021-03-02 07:36:30
【问题描述】:
我需要使用 MockK 生成具有以下值的哈希图。
例如:
Map mapa = HashMap()
mapa.put("Authorization","blabla")
我需要使用 mockK。
类似的东西:
val meuMock = mockk<<HashMap<String,String>>{
every{...} returns ...
}
我不知道它是如何工作的,也没有在文档中找到它。
【问题讨论】:
我需要使用 MockK 生成具有以下值的哈希图。
例如:
Map mapa = HashMap()
mapa.put("Authorization","blabla")
我需要使用 mockK。
类似的东西:
val meuMock = mockk<<HashMap<String,String>>{
every{...} returns ...
}
我不知道它是如何工作的,也没有在文档中找到它。
【问题讨论】:
我假设您想为每次调用 map["Authorization"] 返回 blabla。
因此,在这种情况下,您必须模拟 get 方法获取键 "Authorization" 的行为。
解决方案:
@Test
fun `test`() {
val map = mockk<HashMap<String, String>>()
every { map["Authorization"] } returns "blabla"
assertEquals("blabla", map.get("Authorization"))
}
【讨论】: