question
使用kotlin写单测,mock对象类如下:
class Test{
fun generateKey(key: String, args: Array<Any>): String {
if (key.isBlank() || args.isEmpty()) {
return ""
}
var result = key
for (i in args.indices) {
result += "_%s"
}
return String.format(result, *args).toUpperCase()
}
}
mock:
PowerMockito.`when`(redisUtils.generateKey(Mockito.anyString(), Mockito.any())).thenReturn("test")
报错:
java.lang.IllegalStateException: Mockito.any() must not be null
解决方案:
PowerMockito.`when`(redisUtils.generateKey(Mockito.anyString(), Mockito.any()?: arrayOf())).thenReturn("test")