Unit тестирование для Android разработчиков. Использование фреймворка Mockito. Урок 3

Автор Filip Sergienko
Unit тестирование для Android разработчиков. Использование фреймворка Mockito. Урок 3

Здравствуйте.

Вашему вниманию предлагается курс Unit тестирование для Android разработчика в этом уроке мы рассмотрим использованием фреймворка Makita. Меня зовут мыться. Евгений и Android разработчик рука обязательно.

Повторите материал на портале этих где проходить и проверку знаний на тест провайдер.

Это краткий обзор фреймворка Makita Makita проверка позволяющие имитировать классы для проверки различного поведения кода Makita не понимает понятие ожидания как — это говорится в описании его его документация присутствует концепция заглушек имитация проверки verify имитировать конкретный класса также интерфейсы присутствует синтаксический сахар с аннотацией мог позволяет гибкую проверку в порядке поддерживает проверку по шаблонам на определенное количество раз прохода или хотя бы один раз создают имитацию объекта аннотация мог то есть. Можем лакировать или имитировать текст какие-то класса аннотация Spy частично имитация объекта вызывается реальные методы то есть чем отличается в принципе от мог тем, что всё-таки используют реальные методы реального класса далее проходит имитация аннотация inject mock создать экземпляр класса и внедряет макеты те которые созданы как мы знаем уже мог или спать в этот экземпляр какой екземпляр экземпляр тестового класса Method When определяет поведение имитировал объекта то когда что-то происходит. Толи получает значение какой-то объект из модели, тогда что-то он должен вернуть данном случае занимается метод zen-kun когда что-то должно произойти затем что-то вернуться какое-то значение метод verify позволяет определённое поведение кода проверять то есть верифицировать проверка вызова метода один раз или 3 раза как показано на примерах и так рассмотрим примеры кода здесь приведен уже небольшой проект небольшие модули проекта того чтобы разобраться как же сконфигурировать Framework Makita для использования в тестирование Android приложения и так, что мы здесь мы здесь видим, что мы должны будем Build gradle file module модуль приложение мы должны будем с вами прописать вот такую вот зависимость зависимость патрус как мы уже знаем позволяет расширять assert и мы с вами для удобства также под грузом. Вот — это часть при создании проекта первоначальная загружается Android Studio автоматически нам только же необходимо будет добавить. Вот вот эту. Вот запись. Так давай ещё раз посмотрим, что у нас здесь присутствует, что достаточно далее. Давайте пройдемся по классам и так у нас есть простой. Класс какой-то. Класс, что он здесь у нас есть какой-то контекст и у нас возвращается просто текст строковый ресурс откуда. Да вот смотрите Android показывает, что этот строковый ресурс прописан именно в где мы с вами помним, что здесь у нас есть вирус. И вот пожалуйста стартовый экран просто текст год отсюда вытягивается ресурс текста дальше. Давайте посмотрим, что у нас есть ещё вот в нашем проекте нашем проекте есть небольшая модель pojo Class What моего так без особого использования прописали то есть возврат каких-то значений необходимо например идентификатор продукта имя продукта там если он класс если этот на складе то есть. Почему Потому, что вот тип boolean логический как мы видим для интересно интересно для того, что есть как тип int to string. Давайте посмотрим ещё вот если определенная работа validation пароля чем-то нам знакомо в данном случае происходит валидация пароля который быть должен быть не больше 6 символов этого ещё у нас есть кому Activity. Давайте посмотрим, что здесь есть простая сумма 9 которая особо. В нашем проекте не участвует not присутствует какой-то текстовое значение. Кроме того, что ещё мы с вами здесь рассмотрят вот есть какой-то пакет отдельный калькулятор посмотрим, что за калькулятор класс калькулятор значит он здесь что-то должен, а что же он должен производить хотя в принципе в дальнейшем в реальном коде он не используется, но здесь у нас полностью полностью всё не используется вот здесь используются у нас метод дальнейшем. Вы можете для того чтобы усвоить материал. Вы можете она просто добавить тесты и для других методов, но сейчас пока рассмотрим пример на основании методы — это добавление вот какие-то есть у назначения производится какие-то вычисления отчисления производятся. У нас есть интерфейс интерфейс определённые который позволяет устанавливать какие-то правила начисления. Какие Да вот у нас есть значение наших параметры методов давайте пока по закрываем эти класса чтобы они сильно нам не загромождали экран их, а дальше посмотрим. Ну например есть пакет центр что-то там отправляет приведен класс для примера центр в учебных целях. Пусть будет так то есть происходит у нас email Sender у нас класс используют в практике внимание какая-то модель использует класс дополнительной и notification центр хорошо, что же — это вообще за классы. Давайте по email Sender так и мал центр. А показывает, что отправлено текст какой-то отправлен в виде емайла. Да действительно происходит какая-то логическая уведомление ещё применяет у нас центр интерфейс. Эндер Давайте ещё дальше посмотрим пожалуйста то есть интерфейс центр у нас показывает, что происходит какое-то уведомление в и постриг то есть здесь получается говорит о том, что определенные классы зависят друг от друга президент определённая цепочка зависимости. Хорошо давайте посмотрим, тогда ещё. Александр вот таким образом ещё построен Send email у нас.

0 комментариев
0

Читайте также