Android Robolectric проверить, если текст редактирования показывает сообщение об ошибке - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть editText и кнопка. При нажатии кнопки, если editText пуст, он должен установить сообщение об ошибке для editText. Я не понимаю, как проверить этот сценарий с помощью Robolectric. Это мой код `

// to check if the fields are empty   
   @Override
    public boolean validate() {

        if(edtEmail.getText().toString().trim().equalsIgnoreCase("")){
            showErrorMessage(true);
            return false;
        }

        if(edtPassword.getText().toString().trim().equalsIgnoreCase(null)){
            showErrorMessage(false);
            return false;
        }
        return true;
    }

// to set error message to edittext

    @Override
    public void showErrorMessage(boolean email) {
        if(email){
            edtEmail.setError("Enter Correct Email Id");
        } else {
            edtPassword.setError("Enter Correct Password");
        }
    }   

// on click of button

        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(validate()) {
                    mPresenter.login(edtEmail.getText().toString().trim(), edtPassword.getText().toString().trim());
                }
            }
        });

`

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете попробовать это

assertThat("Enter Correct Email Id",edtEmail.getError().toString());
...