Вы должны убедиться, что ваша реализация текстовых изменений стабильна и не меняет текст, если никаких изменений не требуется. Обычно это будет любой контент, который уже был просмотрен наблюдателем однажды.
Наиболее распространенной ошибкой является установка нового текста в связанном EditText или Editable, даже если текст фактически не изменялся.
Кроме того, если вы вносите свои изменения в Editable вместо какого-то определенного представления, вы можете легко повторно использовать ваш наблюдатель, а также вы можете протестировать его отдельно с помощью некоторых модульных тестов, чтобы убедиться, что он дает желаемый результат.
Поскольку Editable - это интерфейс, вы можете даже использовать его фиктивную реализацию, которая выдает исключение RuntimeException, если вызывается какой-либо из его методов, пытающихся изменить его содержимое, при тестировании содержимого, которое должно быть стабильным.