C'è questo repository di esempio , che mostra diverse pratiche di test su Android. Una delle app è android-testing / unit / BasicSample , che è molto semplice e , tra le altre cose, controlla il campo email e per questo aggiunge un listener come questo:
mEmailText.addTextChangedListener(mEmailValidator);
E poi su Salva assegni
if (!mEmailValidator.isValid()) {
mEmailText.setError("Invalid email");
}
Perché non basta avere una semplice classe di utilità che eseguirà questo controllo solo quando si preme il pulsante Salva e non su ogni cambio di carattere?