@RunWith(MockitoJUnitRunner.class)
public class RegisterMemberPresenterTest {
@Mock
private RegisterModel mRegisterModel;
@Mock
private VerifyModel mVerifyModel;
@Mock
private RegisterMemberContract.View mView;
@Mock
private RegisterMemberPresenter mRegisterMemberPresenter;
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
}
@Test
public void check_validPassword(){
mRegisterMemberPresenter = new RegisterMemberPresenter(mRegisterModel,mVerifyModel,mView);
mMemberPresenter.validPassword2("","123");
verify(mView).setPasswordValidation(false, "error");
mMemberPresenter.validPassword2("123","");
verify(mView).setPassword2Validation(false, "error");
mMemberPresenter.validPassword2("123","123");
verify(mView).setPassword2Validation(true, null);
mMemberPresenter.validPassword2("123","456");
verify(mView).setPassword2Validation(false, "error");
}
}
Ich habe ein Problem mit diesem Test.Android-Einheit Test mit Mockito
Es sollte sein "Passwort ist nicht gleich" auf dem 4. Test, aber es passiert immer noch, wenn ich den Test ausführen.
Ich weiß, es gibt ein Problem mit der Ansicht, denn wenn ich den vierten Test auf die erste verschieben Es wird die Fehlermeldung zeigt mir die richtige ist "das Passwort ist nicht gleich" nicht "Fehler".
public void validPassword2(String pwd, String pwd2) {
if (pwd.isEmpty()) {
mView.setPasswordValidation(false, "error");
return;
}
if (pwd2.isEmpty()) {
mView.setPassword2Validation(false, "error");
return;
}
if (pwd.equals(pwd2)) {
mView.setPassword2Validation(true, null);
} else {
mView.setPassword2Validation(false, "password is not same");
}
}
zeigen den Code für validPAssword2(); –
OK, ich füge es auf –
Ist das alles ein Test? Versuchen Sie, sie in vier Einzeltests zu teilen –