Почему BasicSample проверяет поле электронной почты при каждом изменении символа, а не только при нажатии кнопки Сохранить? - PullRequest
0 голосов
/ 05 ноября 2018

android-testing / unit / BasicSample добавляет слушателя так:

mEmailText.addTextChangedListener(mEmailValidator);

https://github.com/googlesamples/android-testing/blob/923a02c2bee18e6315c5a71c8352a4c252cfa862/unit/BasicSample/app/src/main/java/com/example/android/testing/unittesting/BasicSample/MainActivity.java#L68

А затем при сохранении проверяет

     if (!mEmailValidator.isValid()) {  
                 mEmailText.setError("Invalid email");
      }

https://github.com/googlesamples/android-testing/blob/923a02c2bee18e6315c5a71c8352a4c252cfa862/unit/BasicSample/app/src/main/java/com/example/android/testing/unittesting/BasicSample/MainActivity.java#L95

Почему бы просто не иметь простой служебный класс, который будет выполнять эту проверку только при нажатии кнопки сохранения, а не при каждом изменении символа?

...