как решить Следующие заглушки не нужны - Mockito - Android - PullRequest
0 голосов
/ 20 апреля 2020

Я пишу юнит-тест и получаю сообщение об ошибке 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)
    }

Не могли бы вы подсказать, как это исправить.

Спасибо R

1 Ответ

0 голосов
/ 20 апреля 2020

Это означает, что нет нужды заглушать эту

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

, удалить ее и затем попробовать. И если это не решает, пожалуйста, поделитесь getQualityControlCheckData и где макет используется в докладчике, связанный с getQualityControlCheckData

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...