首页 > 解决方案 > 如何使用 mockito 模拟构造函数

问题描述

我有一个方法可以在本地范围内创建一个类的对象。我只想使用 mockito Junit4 来模拟这个构造函数(Items)。

    private fun getUploadItems(context: Context, hash: String): Items<Any> {
        val uploadItems: Items<Any> = Items(context, APPLICATION_ID)
        uploadItems.add(JsonObject().apply {
           addProperty("image", hash)
           addProperty("record_id", sCloudRecordId)
           addProperty(timeStampColumnName, System.currentTimeMillis())
        })
        return uploadItems
    }

在这里,我想模拟 Items() 构造函数。我怎样才能做到这一点?我试图只使用 mockkConstructor(),但我无法正确理解这个想法。

标签: unit-testingkotlinmockito

解决方案


推荐阅读