Nar*_*pai 3 kotlin junit-jupiter mockk
有一个类似的问题问的Mockito这里
我有一种情况,我想readValue在以下行中模拟
val animal: Animal = objectMapper.readValue(String(message.body))
Run Code Online (Sandbox Code Playgroud)
我试过
@Test
fun `test you filthy animal`() {
val animal = Animal("bird")
every {
objectMapper.readValue(any<String>())
} returns animal
}
Run Code Online (Sandbox Code Playgroud)
...但我不断收到以下错误:
Not enough information to infer type variable T
我最终弄清楚了:
import org.junit.jupiter.api.Test
@Test
fun `test you filthy animal`() {
val animal = Animal("bird")
every {
objectMapper.readValue<Animal>(any<String>())
} returns animal
}
Run Code Online (Sandbox Code Playgroud)
编辑:后来我遇到了更多问题,这些问题已通过以下方式解决:
every {
objectMapper.readValue(any<String>(), any<TypeReference<Animal>>())
} returns animal
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
436 次 |
| 最近记录: |