Articles of unit testing

Espresso Custom ViewMatcher Описание несоответствия, не отображающееся в журнале

Я написал следующий просмотрщик для моего пользовательского представления public static Matcher<View> withValue(final Matcher<Long> longMatcher){ return new BoundedMatcher<View, IntegerField>(IntegerField.class) { @Override public void describeTo(Description description) { description.appendText("with value : "); longMatcher.describeTo(description); } @Override public void describeMismatch(Object item, Description description) { super.describeMismatch(item, description); description.appendText("value=" + ((IntegerField)item).getValue()); } @Override protected boolean matchesSafely(IntegerField field) { return longMatcher.matches(field.getValue()); } }; […]

Как повторно запустить неудачный тест в Espresso? – мозговой штурм

Я пытаюсь выяснить, как повторно запустить неудачные тесты с использованием Espresso. Я думаю, что это немного сложнее из обычного тестового примера JUnit, так как вам нужно восстановить статус в приложении до начала теста. Мой подход заключается в создании моего собственного ActivityTestRule, поэтому я просто скопировал весь код из этого класса и назвал его MyActivityTestRule. В […]

Android: не может надуть пользовательский вид в Robolectric test

Таким образом, это возможный дубликат этого вопроса: Тестирование пользовательских представлений с помощью Robolectric. Но поскольку у этого нет принятого ответа, я снова попрошу, используя свои собственные примеры кода. Я использую Robolectric 2.3 для запуска модульных тестов в проекте, который использует настраиваемое представление, определенное в файле с именем «here_now.xml», как: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:weightSum="1"> […]

Android Studio: предоставить разрешение между установкой теста APK и текущими тестами с графическим тестовым бегуном

Я пытаюсь автоматизировать отключение анимаций, как описано в этом сообщении , но это, похоже, работает только для вызова командной строки connectedAndroidTest . Я хочу использовать графический тестовый бегун в Studio, со списком, показывающим пройденные / неудачные тесты. С этим бегуном разрешение разрешения ( adb shell pm grant … android.permission.SET_ANIMATION_SCALE ) никогда не запускается, по-видимому, потому […]

Тест для Android Studio Unit SQLiteDataBase равен нулю

Я новичок в модульном тестировании, и я хочу проверить свой SQLiteDataBase. У меня есть класс с именем MySQLiteHelper, который расширяет SQLiteOpenHelper . У меня есть класс с именем LocationDataHandler, который я использую для добавления или удаления элементов из моей базы данных. И у меня есть класс LocationDataHandlerTest , который расширяет AndroidTestCase , чтобы проверить класс […]

Как обмениваться ресурсами между модульным тестом и контрольно-измерительным тестом в андроиде?

Я следую этому сообщению, http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/ , чтобы поделиться кодом, но как Для совместного использования актива ?, как файл fixture ?, я хочу издеваться над ответом api, поэтому у меня есть файл JSON, но я пробую это: https://gist.github.com/nebiros/91a68aaf6995fa635507 В модульном тесте это работает: ClassLoader.getSystemResourceAsStream("some_response.json"); Но в Android Intrumentation Tests это не так, где я могу поместить […]

Ресурсы $ NotFoundException при вызове Robolectric.buildActivity ()

Я использую Robolectric 3.0 RC3 для модульного тестирования в Android Studio. И я получаю ResourceNotFoundException каждый раз, когда я запускаю тест. Пожалуйста, помогите мне решить проблему. build.gradle dependencies { testCompile 'junit:junit:4.12' compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' testCompile 'org.mockito:mockito-core:1.9.5' testCompile 'org.robolectric:robolectric:3.0-rc3' compile 'com.ibm.icu:icu4j:53.1' } Тест-класс @Before public void setUp() throws Exception { activity = […]

Как скопировать средства отладки для модульных тестов

У меня есть проект градиента библиотеки андроидов. И мне нужно скопировать некоторые файлы в папку с данными для тестов с помощью robolectric. Для этого я определил задачу копирования: task copyDebugAssets(type: Copy) { from "${projectDir}/somewhere" into "${buildDir}/intermediates/bundles/debug/assets" } Но я не могу добавить эту задачу в качестве зависимости для задачи processDebugResources : processDebugResources.dependsOn copyDebugAssets Из-за этой […]

Тестирование устройств Android: как сделать класс более подверженным тестированию?

Я разрабатывал приложения для Android, но не писал никаких модульных тестов. Недавно я начал узнавать об этом и попытался использовать JUnit для тестирования своих приложений для Android. Я обнаружил, что большую часть времени я получаю ошибки в вызовах API, но я все еще не могу понять, как писать для них единичные тесты (и как сделать […]

Что делает testAndroidTestCaseSetUpProperly

Я знаю, что в Android дополнительный тест testAndroidTestCaseSetUpProperly часто добавляется к тестовым случаям (не уверен, что это происходит все время). Мне никогда не приходилось уделять этому много времени, но, анализируя некоторые тесты, которые используют ContentProvider, я заметил что-то странное. Когда я добавил в свой ContentProvider следующий вход в систему: static { Log.d("UKMPG", "Initialising URIMatcher"); uriMatcher […]

Intereting Posts
Почему у меня ошибка при попытке переопределить общий привязку с Guice? (TypeLiteral) Как оптимизировать изображение, как Facebook и WhatApp? Как получить идентификатор электронной почты из facebook sdk в приложениях для Android? Изменить цвет фона макета в Android OnCreate не вызывается, когда экран вращается – Android Android Unit Testing не работает для проекта библиотеки Android Заполните поля в веб-просмотре автоматически Как программно добавить элемент подменю в новую библиотеку поддержки Android R не может быть разрешен – Android, без импорта android.R; заявление Android Browser.BOOKMARKS_URI не работает на всех устройствах. Как узнать правильный uri для данного устройства? Диалоговое окно разрешения Android M не отображается Задача и процесс Android, SingleTask и SingleInstance Андроид просматривает намерение файла с определенным расширением «Обновление библиотеки Android» Задача eclipse случайно застряла в моем затмении Транслитерация с хинди на английский язык на Android без использования API Google