gpt4 book ai didi

kotlin - 如何使用 mockk 模拟 ObjectMapper.readValue()

转载 作者:行者123 更新时间:2023-12-02 12:44:59 24 4
gpt4 key购买 nike

有一个关于 Mockito 的类似问题 here

我有一种情况,我想模拟 readValue在下一行

 val animal: Animal = objectMapper.readValue(String(message.body))

我试过
@Test
fun `test you filthy animal`() {
val animal = Animal("bird")

every {
objectMapper.readValue(any<String>())
} returns animal
}

...但我不断收到以下错误:
Not enough information to infer type variable T
我一直在挠头试图在 Mockk 中弄清楚它.

最佳答案

我最终弄清楚了:

import org.junit.jupiter.api.Test

@Test
fun `test you filthy animal`() {
val animal = Animal("bird")

every {
objectMapper.readValue<Animal>(any<String>())
} returns animal
}

编辑:
后来我遇到了更多问题,这些问题已通过以下方式解决:
every { 
objectMapper.readValue(any<String>(), any<TypeReference<Animal>>())
} returns animal

关于kotlin - 如何使用 mockk 模拟 ObjectMapper.readValue(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62462296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com