Articles of андроид тестирование

Handler.handleMessage не вызывается во время запуска теста, но вызывается в приложении

У меня есть служба, которая работает в отдельном процессе. Служба создает новый поток в onCreate() . Этот поток отправляет сообщения обратно службе. Если я запускаю приложение вручную, все работает отлично – сообщения получаются Handler в моем сервисе. Но в моем методе handleMessage() метод никогда не вызван. Как я могу исправить мой тест, чтобы метод handleMessage() […]

Вызов активности из AndroidTestCase

Я пишу тестовый пример Android, который требует выполнения отдельного Activity для тестируемой Activity (не для тестирования, а для получения доступа к contentresolver, чтобы я мог изменить некоторые настройки телефонии). Возможно ли вообще начать действие с тестового примера или иным способом. Я знаю класс AndroidTestCase, используемый для тестирования действий, я использую его в своих тестах, однако […]

Android-тестирование java.lang.NoClassDefFoundError Ошибка из-за Fest-Android

В настоящее время я внедряю Fest для Android в свой проект, но, похоже, я сталкиваюсь с проблемой зависимости. Если я буду запускать свои тесты без включенной библиотеки Fest, тесты будут работать как обычно. Как только я добавлю в библиотеку Fest, тесты больше не будут выполняться. Вместо этого выбрано исключение. В моем проекте используются следующие зависимости: […]

Общие классы полезности для проектов тестирования Android

Я выполняю тесты для своих проектов Android в четырех отдельных проектах: отдельные и функциональные тесты отдельно, а тесты, требующие собственной среды Android (тесты активности / обслуживания, функциональные тесты Robotium), отделены от тестов, которые, я полагаю, можно безопасно запускать в искусственной среде (Robolectric + Некоторые приемочные тесты для не-строго-Android-библиотек). Тем не менее, мне нужно поделиться некоторыми […]

Как проверить ListActivity, издеваясь над его contentProvider и тем самым изолировать тест от базы данных?

У меня есть функция ListView, которая загружает свои данные асинхронно из базы данных SQLite с помощью ContentProvider. Я хочу проверить это действие, но я не хочу использовать базу данных. Потому что я хочу, чтобы он повторялся. Я пытаюсь высмеять моего поставщика контента таким образом: public class MockRecipeContentProvider extends MockContentProvider{ private List<HashMap<String, String>> results; @SuppressWarnings("nls") public […]

Не удается запустить тест Roboelectric

Я продолжаю получать Java.lang.NoClassDefFoundError: android / content / pm / PackageManager $ NameNotFoundException … java.lang.ClassNotFoundException: не удалось загрузить android.content.pm.PackageManager $ NameNotFoundException … вызвано: java.util.zip.ZipException : Недопустимый заголовок LOC (плохая подпись) Любая идея, что вызывает это и как его устранить?

Как не запускать конкретный тест при выполнении подключенного Android-теста?

Выполнение некоторых наших инструментальных тестов займет много времени. Поэтому я бы не запускал их, когда я запускал все другие инструментальные тесты с помощью gradle connectedAndroidTest . Почему я не комментирую эти тесты с помощью @Ignore ? Потому что я хотел бы запустить их позже, используя adb shell как описано здесь. Как это: Запуск всех тестов, […]

Как вводить зависимость при тестировании активности Android без сторонней структуры?

Я хочу протестировать активность Android CommentActivity которая обычно CommentActivity и использует экземпляр CommentsDataSource (оба являются классами, которые я написал). public class CommentActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { : CommentsDataSource = new CommentsDataSource(..); : } : } Я готов самостоятельно создать MockCommentsDataSource и хотел бы избежать использования сторонней фальсификации. (Почему? Потому что […]

Представляемые решения для тестирования приложений для Android

Я только что просмотрел около 10 книг Android, прочитал кучу статей и нашел пару фреймворков, но до сих пор я не нашел исчерпывающего способа тестирования приложений для Android. Слишком плохо, что тестирование появляется (если вообще) только в виде одной и короткой главы только в некоторых книгах. Есть: ActivityUnitTestCase и ActivityInstrumentationTestCase2 Robolectric Robotium Но ни один […]

Почему я не получаю никаких тестов?

При выполнении ./gradlew clean connectedAndroidTest со следующей конфигурацией … Я получаю No tests found Это мой build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.14.1' classpath 'com.github.jcandksolutions.gradle:android-unit-test:2.0.1' } } allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } jcenter() } } apply plugin: 'com.android.application' android { packagingOptions { exclude 'LICENSE.txt' exclude 'META-INF/LICENSE' exclude […]

Intereting Posts