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

Единичный тест на функцию расширения Kotlin на Android SDK Classes

Функция расширения Котлина велика. Но как я могу выполнить модульный тест? Особенно те, что относятся к Android SDK, предоставляют класс (например, Context, Dialog). Я приведу два примера ниже, и если кто-то может поделиться тем, как я могу их протестировать, или если мне нужно написать их по-другому, если я действительно хочу, чтобы они тестировали их. fun […]

Android Unit Test: как очистить SharedPreferences

Я пытаюсь очистить все SharedPreferences, добавленные во время моих тестов. Я уже прочитал некоторые сообщения и официальную документацию ( SharedPreferences.Editor.clear () ). Но когда я запускаю свое приложение после выполнения модульных тестов, я все же нашел тестовые значения. Итак, в AndroidTestCase.tearDown () я делаю это: public class PrivateStorageUtilsTest extends AndroidTestCase { private static final String […]

Как автоматически генерировать отчет для тестирования Android в HTML

Я хотел бы автоматически генерировать отчет о единичном тестировании в формате html для приложения Android на сервере непрерывной интеграции Hudson. Поэтому я сначала пытаюсь запустить тестовые примеры и собирать файлы результатов теста в формате xml. Затем я использую JUnitReport Task для преобразования файлов результатов XML в формат HTML. Я запускаю тестовые примеры через платформу Android. […]

Android MVP – Следует избегать использования ссылок R.string в презентаторе?

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

Невозможно разрешить действия для: Намерения

У меня возникла проблема при тестировании блока Android. Я получил эту ошибку, когда попытался выполнить простой тест. Вот журнал: Blockquote java.lang.RuntimeException: Невозможно разрешить действие для: Intent {act = android.intent.action.MAIN flg = 0x10000000 cmp = com.wsandroid. Активности / .SplashActivity} в android.app.Instrumentation.startActivitySync (Instrumentation.java : 371) at android.test.InstrumentationTestCase.launchActivityWithIntent (InstrumentationTestCase.java:120) в android.test.InstrumentationTestCase.launchActivity (InstrumentationTestCase.java:98) в android.test.ActivityInstrumentationTestCase2.getActivity (ActivityInstrumentationTestCase2.java:87) at com .wsandroid.test.activity.TestEULA.setUp […]

Ошибка тестирования тестовой программы для Android Studio: пустой тестовый комплект

Я пытаюсь выполнить следующую ошибку при попытке выполнить мои тесты в Android Studio: не удалось выполнить проверку: невозможно найти информацию о контроле для: ComponentInfo {.test / android.support.test.runner.AndroidJUnitRunner} Мой тестовый класс находится в каталоге androidTest / java и имеет конструктор. Мой build.gradle тоже правильный. Любая помощь приветствуется. Тест-класс @RunWith(AndroidJUnit4.class) @LargeTest public class AndroidUITests extends ActivityInstrumentationTestCase2<UserActivity>{ private […]

Android Studio: нельзя записывать в общие настройки в инструментальном тесте

Я пытаюсь написать тестовый пример, чтобы проверить класс, который записывает в Shared Preferences. Я использую Android Studio v1.5. В хорошем старом затмении при использовании AndroidTestCase был добавлен второй файл apk, и тесты можно было запустить с использованием контекста инструментария, чтобы вы могли запускать тесты с использованием общих настроек инструментария apk без изменения основных файлов общих […]

Тестирование, что активность называется setResult

Я пишу тесты для активности (мой тестовый класс расширяет ActivityInstrumentationTestCase2), у меня есть некоторые базовые тесты, написанные и работающие нормально. Однако моя активность, когда она завершается, возвращает дополнительные данные вызывающей активности через setResult (resultcode, Intent i). Что я хотел бы сделать с помощью инструментария, чтобы завершить свою деятельность, а затем проверить, что она передала в […]

Единичное тестирование с использованием Firebase

Я создаю приложение для Android, которое использует Firebase в качестве внутреннего и модельного, представления, архитектуры презентатора. Однако тот факт, что Firebase является облачным сервисом, усложняет автоматическое тестирование в приложении для Android. До сих пор я создал большую часть системы аутентификации, но не смог увидеть, как реализовать модульные тесты для кода Firebase в моем приложении. Что […]

Как использовать android.test.mock MockContext?

Я новичок в тестировании Android, и я пытаюсь создать ApplicationTestCase с помощью MockContext. Вот мой код и возникает ошибка (java.lang.NoClassDefFoundError: android / content / Context) Я рад, что вы даете мне несколько примеров. package com.example.defaultmocktest.test; import junit.framework.TestCase; import android.test.mock.MockContext; import android.widget.Toast; public class DefaultTestCase extends TestCase { protected void setUp() throws Exception { super.setUp(); } […]