Рубрики
Без рубрики

Тестирование в Android. Лучшая возвращаемая стоимость.

Введение Теперь, когда я официально выпустил свое первое приложение, которое можно найти ЗДЕСЬ… Помечено как java, android, тестирование, тристан.

Тестирование в Android (Серия из 6 частей)

Вступление

  • Теперь, когда я официально выпустил свое первое приложение, которое можно найти ЗДЕСЬ в магазине Google Play. Я хочу добавить больше функций в свое приложение, однако, я думаю, что следующий лучший шаг – добавить несколько тестов. Итак, эта серия будет практической серией, посвященной пониманию тестирования в рамках Android.

Исходный код

  • Вы можете найти мой исходный код здесь

Лучшая возвращаемая стоимость

  • Итак, в разделе “Лучшие практики” Архитектура Android руководство рекомендует добавить класс ресурсов, чтобы обернуть наши возвращаемые значения, чтобы инкапсулировать как возвращаемые данные, так и их состояние. Что замечательно, однако единственная проблема заключается в том, что пример приведен в Котлине. Итак, вот мой пример преобразования отображаемого класса ЗДЕСЬ в класс Java
public class Resource{
    private  T data;
    private  String message;

    public Resource( T data, @Nullable String message){
        this.data = data;
        this.message = message;
    }

    public static  Resource success( T data){
        return new Resource<>(data,null);
    }

    public static  Resource loading(T data){
        return new Resource<>(data,null);
    }

    public static  Resource error(T data, String message){
        return new Resource<>(data,message);
    }


    //GETTERS
    public T getData(){
        return this.data;
    }
    public String getMessage(){
        return this.message;
    }

}
  • Приведенный выше код представляет собой довольно прямолинейный класс. Единственное, что может показаться немного странным, – это все T , которые называются параметрами типа и позволяют нам использовать этот класс с несколькими типами данных.

  • Основным преимуществом этого класса является перенос возвращаемых значений из DAO в этот класс ресурсов. Это позволяет нам предоставлять нашему пользовательскому интерфейсу больше информации. Особенно когда происходит ошибка.

  • Этот код может показаться сейчас неуместным но я буду использовать его для модульного тестирования уровня репозитория моего приложения.

  • Спасибо, что нашли время в свой день, чтобы прочитать этот мой пост в блоге. Если у вас есть какие-либо вопросы или проблемы, пожалуйста, прокомментируйте ниже или свяжитесь со мной по адресу Твиттер .

Тестирование в Android (Серия из 6 частей)

Оригинал: “https://dev.to/theplebdev/testing-in-android-better-return-value-4ohi”