首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法模拟方法- Mockito - Kotlin

无法模拟方法- Mockito - Kotlin
EN

Stack Overflow用户
提问于 2020-05-02 01:14:13
回答 1查看 527关注 0票数 0

我正在尝试模拟一个方法( (getQualityControlCheckDataForUplift(ArgumentMatchers.any(),ArgumentMatchers.anyFloat())来返回我在测试用例中定义的qccheck,但是我得到了一个错误。

如果有什么建议,请告诉我哪里做错了

org.mockito.exceptions.base.MockitoException: Unable to create mock instance of type 'QualityControlChecksDataProvider'

QualityControlChecksDataProvider

代码语言:javascript
复制
class QualityControlChecksDataProvider @Inject constructor(
    private val offlineDataStorage: OfflineDataStorage,
    private val app: App
) {
    private val mapOfQCChecksForMilestone = LinkedHashMap<String, ArrayList<QualityControlCheck>?>()

 fun getQualityControlCheckDataForUplift(qualityControlMilestone: QualityControlMilestone, uplift: Float):
        ArrayList<QualityControlCheck>? {
        val qcChecksForUplift: ArrayList<QualityControlCheck>? = ArrayList()
        val qcChecksForMilestone = mapOfQCChecksForMilestone[qualityControlMilestone.milestoneText]
        qcChecksForMilestone?.forEach {
            if (it.uplift == uplift) qcChecksForUplift?.add(it)
        }
        return qcChecksForUplift
    }

}

在我的单元测试中,这就是我试图模拟的方式

代码语言:javascript
复制
@Test
    fun `upliftedVolumeUpdated abcd` () {

  val qualityControlCheckDataProvider = spy(QualityControlChecksDataProvider::class.java)
        every(qualityControlCheckDataProvider.getQualityControlCheckDataForUplift(ArgumentMatchers.any(), ArgumentMatchers.anyFloat())).thenReturn(qualityControlChecks)
}
EN

回答 1

Stack Overflow用户

发布于 2020-05-02 02:46:05

我不认为间谍是你想要的我认为你想要的是一个笑柄。试一试

代码语言:javascript
复制
@Test
fun `upliftedVolumeUpdated abcd` () {
    val qualityControlDataProviderMock = mock<QualityControlChecksDataProvider> {
        on { getQualityControlCheckDataForUplift(any(), any()) } doReturn qualityControlChecks
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61547250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档