【问题标题】:how to resolve Following stubbings are unnecessary - Mockito - Android如何解决以下存根是不必要的 - Mockito - Android
【发布时间】:2020-04-20 09:13:02
【问题描述】:

我正在编写一个单元测试,我收到一条错误消息Following stubbings are unnecessary - Mockito。

org.mockito.exceptions.misusing.UnnecessaryStubbingException: Unnecessary stubbings detected in test class: ADataPresenterTest Clean & maintainable test code requires zero unnecessary code. Following stubbings are unnecessary

  @Test
    fun `return empty list of quality control checks when offline data quality checks are null`() {
        every(offlineDataStorage.offlineData.qualityChecks).thenReturn(null)// ERROR
        val listOfQCChecks = presenter.getQualityControlCheckData(QualityControlMilestone.FUELLING_ENDED)
        assertEquals(0, listOfQCChecks?.size)
    }

    @Test
    fun `return empty list of quality control checks when offline data quality checks are empty`() {
        val qualityControlChecks: ArrayList<QualityControlCheck> = ArrayList()
        every(offlineDataStorage.offlineData.qualityChecks).thenReturn(qualityControlChecks)//ERROR
        val listOfQCChecks = presenter.getQualityControlCheckData(QualityControlMilestone.FUELLING_ENDED)
        assertEquals(0, listOfQCChecks?.size)
    }

您能否建议如何解决此问题。

谢谢 回复

【问题讨论】:

    标签: java android mocking mockito stubbing


    【解决方案1】:

    这意味着不需要存根

    every(offlineDataStorage.offlineData.qualityChecks).thenReturn(qualityControlChecks)
    

    删除它然后尝试。如果没有解决,请分享getQualityControlCheckData 以及与getQualityControlCheckData 相关的演示者中使用模拟的位置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      相关资源
      最近更新 更多