gpt4 book ai didi

java - 将 Mockito 与 Kotlin 一起使用时,如何绕过 any() 不得为空?

转载 作者:行者123 更新时间:2023-12-01 23:45:04 26 4
gpt4 key购买 nike

在尝试模拟函数调用 getInventoryList(object, string, int, object, int) 时,我发现我会不断遇到错误 ArgumentMatchers.any() must not be null。

以下是我尝试过的一些解决方案。MockitoHelper

object MockitoHelper {
fun <T> anyObject(): T {
Mockito.any<T>()
return uninitialized()
}
@Suppress("UNCHECKED_CAST")
fun <T> uninitialized(): T = null as T
}

不推荐使用任何对象的函数

ArgumentMatchers.anyObject()

任意(类:T)

ArgumentMatchers.any(Object::class.java)

以上都不能解决这个特定问题。他们每个人都返回类似的 must not be null 错误

最佳答案

这里是问题的解决方案。告诉 Kotlin,如果有 null 返回使用对象的初始化版本。

ArgumentMatchers.any(Object::class.java) ?: Object()

这适用于我的解决方案

关于java - 将 Mockito 与 Kotlin 一起使用时,如何绕过 any() 不得为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64322642/

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