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

Тест-класс Android не удается скомпилировать в eclipse с ошибкой «связанного несоответствия»

Я пишу testcases для приложения Android, расширяющего ActivityInstrumentationTestCase2 . Класс тестирования выглядит следующим образом: public class SolutionEntryActivityTest extends ActivityInstrumentationTestCase2<SolutionEntryActivity> { public SolutionEntryActivityTest() { super(SolutionEntryActivity.class); } } В eclipse этот код не скомпилирован с ошибкой: Bound mismatch: The type SolutionEntryActivity is not a valid substitute for the bounded parameter <T extends Activity> of the type ActivityInstrumentationTestCase2<T> […]

Разница между InstrumentationTestCase и AndroidTestCase

Я рассматривал этот ответ: https://stackoverflow.com/a/2055455/281460, и он отлично справляется с объяснением различных тестовых классов, доступных для тестирования unit / integration в Android. Однако одно не объясняет это различие между InstrumentationTestCase и другими классами тестов, в частности AndroidTestCase . Может ли кто-то пролить свет на это?

Уничтожьте и перезапустите Activity с помощью библиотеки поддержки тестирования

Используя старые тесты JUnit3 в Android, я мог бы сделать следующее, чтобы уничтожить и перезапустить действие: Instrumentation inst = getInstrumentation(); Activity activity = inst.getActivity(); // do something activity.finish(); Assert.assertTrue(this.activity.isFinishing()); activity = inst.getActivity(); // assert that activity's state is restored Как я могу выполнить одно и то же, используя новую библиотеку поддержки тестирования? Я в порядке […]

Mockito Uri.parse всегда возвращает null

У меня есть этот метод производства: public boolean onShouldOverrideUrlLoading(String url) { boolean isConsumed = false; if (url.contains("code=")) { Uri uri = Uri.parse(url); String authCode = uri.getQueryParameter("code"); mView.authCodeObtained(authCode); isConsumed = true; } return isConsumed; } И у меня есть этот метод тестирования Mockito: @Test public void onShouldOverrideUrlLoadingOnAuthCodeObtained(){ String code = "someCode"; boolean isConsumed = mPresenter.onShouldOverrideUrlLoading("http://localhost/?code=" + […]

Можно ли протестировать версию релиза вашего приложения с помощью плагина Android Gradle?

Когда я использую команду «gradlew connectedCheck», она всегда создает отладочную версию и проверяет отладочную версию моего приложения. Можно ли также протестировать версию релиза моего приложения? Я хочу включить proguard и хочу убедиться, что он не фильтрует ничего, что необходимо во время выполнения.

Android-приложение для биллинга в приложении

Я разрабатываю простую библиотеку биллинга в приложении. Он работает со статическими ответами от google, но теперь я хотел бы протестировать эту библиотеку с помощью реальных продуктов в приложении. Я создал тестовую учетную запись, и я пытаюсь купить продукт, но Google Play запрашивает у меня кредитную карту. Есть ли способ протестировать биллинг в приложении без использования […]

Gradle connectedAndroidTest завершается с ошибкой «Нет тестов», но выводит результаты тестирования

Недавно мы начали добавлять тесты в наш проект приложений для Android. Мы начали использовать Robolectric, но недавно нам пришлось это вытащить и просто использовать простые тесты вместо этого из-за проблемы, с которой мы столкнулись с Couchbase. Перед добавлением Couchbase наши тесты отлично работали при работе с Roblectric. Из новой ветки, в которой нет Couchbase, я […]

Как использовать androidTest другого модуля

Я добавляю два модуля в проект AndroidStudio: app-base | |—-src |____androidTest |________MyTestBase.java app | |—-src |____androidTest |________MyTest.java Некоторые общие тестовые классы определены в androidTest в приложении и используются в app'androidTest. Я попытался добавить следующий код в файл build.gradle приложения: evaluationDependsOn(':app-base') compile project(':app-base') androidTestCompile project(':app-base') Я включил приложение app-base и app в settings.gradle, вывод проектов gradlew […]

Как запретить обезьяне открывать строку состояния?

Я хочу использовать обезьяну Android для стресс-теста своего приложения, но обезьяна открывает строку состояния и меняет настройки на моем телефоне. Для запуска обезьяны я использую: adb -s S5660a19e722f shell monkey -p com.lmmx.app -v -v -v 10000 –throttle 500 Я думал, что параметр -p com.lmmx.app должен помешать этому … Я использую 2.3.5 и 2.3.6 телефоны для […]

Идеи для автоматизации Android Monkey

В настоящее время я использую инструмент Android Monkey для стресс-тестирования системы Android / пакетов. Я считаю, что это полезно. Но до сих пор все проводилось вручную (т. Е. Открывать эмулятор, выполнять обезьяну оболочки adb <…> и т. Д.). Я бы хотел «автоматизировать» это и запустить его извне сервером сборки. Мой первоначальный инстинкт заключается в том, […]

Intereting Posts
Разработчик Android – диспетчер аварийных сигналов против службы Не нацеливание на последние версии Android Соглашение об именах для передачи данных через дополнительные функции в android GetSupportFragmentManager () и getFragmentManager () в android 3.0+ Android: как транслировать намерение из собственного кода? Как исправить плагин Eclipse ADT 22.3 / SDK Tools 22.3 со сломанным окном свойств? Разрешения на приложение для Android Marshmallow в PhoneGap Android: разрешить создание псевдонима активности, чья targetActivity находится в aar / sdk Android LongClickListener для элементов группы ExpandableListView Интеграция приложения с результатами поиска Google и Chrome Как сохранить и вернуть файлы cookie в веб-службу? Как определить, завершилась ли задание таймера При нажатии кнопки «Дом» происходит разрушение Acivity. Выровнять центр меню Элемент текста в android Как создать настраиваемый диалог оповещений с видом сетки в андроиде?