Любые вопросы по решению задач задавайте в чате учебной группы.
- Создайте новый репозиторий. Ссылку на него нужно будет прислать в качестве результата выполнения домашнего задания.
- Выгрузите тестовый проект.
- Запустите тестовый проект в Android Studio.
- Откройте файл /app/build.gradle.
- Проверьте наличие и при необходимости добавьте зависимости в блок «dependencies»:
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test:rules:1.4.0'
androidTestImplementation 'androidx.test:runner:1.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
- Создайте новый класс в директории /app/src/androidTest/java/ru/kkuzmichev/simpleappforespresso/.
- Добавьте @RunWith(AndroidJUnit4.class) над именем класса.
- Задайте правило для MainActivity внутри класса:
@Rule
public ActivityTestRule<MainActivity> activityTestRule =
new ActivityTestRule<>(MainActivity.class);
- Запустите приложение.
- Посмотрите иерархию элементов с помощью Layout Inspector: инструкция от Google.
- Найдите элемент с текстом «This is home fragment» и его ID.
- Напишите тест, проверяющий, что у найденного ID текст «This is home fragment».
Шаблон теста:
@Test
public void testName() {
ViewInteraction mainText = onView(
withId(R.id.найденный id)
);
mainText.check(
matches(
withText(Проверяемый текст)
)
);
}
- Запустите тест, нажав кнопку запуска возле метода теста.
- Проверьте, что тест прошёл успешно.
- Экспортируйте отчёт в html-файл.
- Выполните commit изменений.
- Запушьте результат в ранее созданный репозиторий.
- Отчёт добавьте в issues репозитория на GitHub.
- Отправьте ссылку на репозиторий на проверку.