Как установить текст на мокито редактировать текстовый объект? - PullRequest
0 голосов
/ 08 февраля 2019

Я пытался протестировать свою функцию расширения, используя mockito, функция расширения ниже,

Мне нужно протестировать следующий метод

fun EditText.ValidateMobileNumber():Boolean {
    return this.text.length == 10
}

это мой тестовый пример

class dateTimeValidationFunctionTest {
    private  val mobileNumber = "123456788"
    @Test
    fun mobileNumberValidatorTestMustFail() {
        MockitoAnnotations.initMocks(this)
        val testEditText = mock(EditText::class.java, Mockito.RETURNS_DEEP_STUBS)

        Mockito.`when`(testEditText.text).thenReturn(Editable.Factory.getInstance().newEditable(mobileNumber))
        Assert.assertEquals(false, testEditText.ValidateMobileNumber())

    }
}

я получаю следующую ошибку

java.lang.RuntimeException: Method getInstance in android.text.Editable$Factory not mocked.

как ее решить?

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