Kotlin 科特林+;Mockito:获取空值

Kotlin 科特林+;Mockito:获取空值,kotlin,mockito,Kotlin,Mockito,请注意,我有点困惑,此测试因“java.lang.IllegalStateException:notNull()不得为null”而失败: @测试 恢复订阅时的乐趣(){ //什么时候 presenter.onStart() //然后 verify(model).subscribe(notNull())/这基本上是使用Generic将Null对象封装到特定的类对象中。代码如下,其中我们重写了any()以相应地处理问题 private fun <T> any(): T { Mockito

请注意,我有点困惑,此测试因“java.lang.IllegalStateException:notNull()不得为null”而失败:

@测试
恢复订阅时的乐趣(){
//什么时候
presenter.onStart()
//然后

verify(model).subscribe(notNull())/这基本上是使用Generic将Null对象封装到特定的类对象中。代码如下,其中我们重写了any()以相应地处理问题

private fun <T> any(): T {
Mockito.any<T>()
return uninitialized()
  }
private fun <T> uninitialized(): T = null as T
private fun any():T{
Mockito.any()
返回未初始化()
}
private fun uninitialized():T=null作为T
有关更多详细信息,请查看本教程。

使用

<dependency>
  <groupId>org.mockito.kotlin</groupId>
  <artifactId>mockito-kotlin</artifactId>
  <version>3.2.0</version>
  <scope>test</scope>
</dependency>

org.mockito.kotlin
莫基托·科特林
3.2.0
测试

将具有方法
Mockito.anyOrNull()
,该方法在不可为空的参数上不会失败…

在运行androidTest时获取NPE。在单元测试的情况下,它运行良好。不确定是否只有我一个人面临此问题
private fun <T> any(): T {
Mockito.any<T>()
return uninitialized()
  }
private fun <T> uninitialized(): T = null as T
<dependency>
  <groupId>org.mockito.kotlin</groupId>
  <artifactId>mockito-kotlin</artifactId>
  <version>3.2.0</version>
  <scope>test</scope>
</dependency>