Android Robolectric检查编辑文本是否显示错误消息

时间:2018-09-04 10:52:11

标签: android-testing robolectric

我有一个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 :(得分:0)

您可以尝试

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