不可能对懒惰的财产设定期望吗?

强尼

以下测试得出一个NullPointerException不可能对懒惰的财产设定期望吗?

class GarbTest {
    @Test
    fun xx(){
        val aa = Mockito.mock(AA::class.java)
        Mockito.`when`(aa.bb).thenReturn("zz")
    }

    open class AA(){
        val bb by lazy { "cc" }
    }
}
mfulton26

在您的示例中,AA.bbfinalfinal/ private/ equals()/hashCode()方法不能存根/通过验证的Mockito。您需要标记bbopen

open class AA(){
    open val bb by lazy { "cc" }
}

您可能还考虑使用nhaarman / mockito-kotlin:将Mockito与Kotlin一起使用例如:

class GarbTest {
    @Test
    fun xx() {
        val aa = mock<AA>() {
            on { bb } doReturn "zz"
        }
    }

    open class AA() {
        val bb: String = "cc"
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不可能从猫鼬对象获得财产

来自分类Dev

不可能对声明的输入强制使用整数

来自分类Dev

这个查询COUNT是不可能的吗?

来自分类Dev

标签页的返回不可能吗?

来自分类Dev

拦截文件流...不可能吗?

来自分类Dev

不可能的NullPointerException

来自分类Dev

从Java文件调用scala包函数是不可能的吗?

来自分类Dev

不可能与渲染同时获取和呈现吗?

来自分类Dev

模仿“如果constexpr”的行为,不可能吗?

来自分类Dev

从JVM的角度来看,从原始数组继承是不可能的吗?

来自分类Dev

工厂内部阶级,不可能吗?

来自分类Dev

引导进度条;1%不可能吗?

来自分类Dev

没有参数的步骤定义不可能吗?

来自分类Dev

double和'^'运算符,不可能吗?

来自分类Dev

Node.js中的无限循环是不可能的吗?

来自分类Dev

DS中的Ember设置数组->不可能吗?

来自分类Dev

在导轨中组装多个模型的关系-不可能吗?

来自分类Dev

在C#泛型中这是不可能的吗?

来自分类Dev

as.list() 在 POSIXlt 原子向量上是不可能的吗?

来自分类Dev

为什么在声明常量变量后就不可能对其进行初始化?

来自分类Dev

为什么在实例化具有具体类型的对象时不可能对变量使用泛型类型?

来自分类Dev

有担保的财产比Swift中的(懒惰)安全吗?

来自分类Dev

消除不可能的选择

来自分类Dev

不可能合并分支

来自分类Dev

CSS居中是不可能的

来自分类Dev

不可能挂载/ mnt

来自分类Dev

TDD,不可能的例外

来自分类Dev

BitVector操作不可能

来自分类Dev

REST 用户不可能?