【发布时间】:2018-03-03 07:38:15
【问题描述】:
我正在使用 espresso,我想为内容解析器创建一个模拟响应。
当我使用时:
`when`(context.activity.contentResolver.query(
ArgumentMatchers.isA(Uri::class.java),
ArgumentMatchers.isA(Array<String>::class.java),
ArgumentMatchers.anyString(), null, null))
.thenReturn(matrixCursor)
我得到错误:
java.lang.NullPointerException: uri
at com.android.internal.util.Preconditions.checkNotNull(Preconditions.java:128)
在这种情况下是否可以为内容解析器创建模拟响应?
【问题讨论】:
-
另一个问题是在模拟函数时不应该混合匹配器和实际参数。而不是
null, null,你应该使用isNull(), isNull()