Kotlin 科特林+;Mockito:获取空值
请注意,我有点困惑,此测试因“java.lang.IllegalStateException:notNull()不得为null”而失败: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
@测试
恢复订阅时的乐趣(){
//什么时候
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>