Тестирование в 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”