Articles of unit testing

Получение junit.framework.AssertionFailedError: тестов, найденных в при использовании Unit и Mockito

Я добавил следующие зависимости к моему проекту для Android: // Unit testing dependencies androidTestCompile 'junit:junit:4.12' // Set this dependency if you want to use Mockito androidTestCompile 'org.mockito:mockito-core:1.10.19' И создать тест с помощью junit4 api (пример, Adder – это простой класс, который суммирует ints): @RunWith(MockitoJUnitRunner.class) public class AdderTest { @Test public void testValidAdd() { Adder adder […]

Параметры Jvm в android при выполнении теста gradlew

У меня есть проект, который использует Robolectric для целей единичного тестирования. Этот проект использует Robolectric 3.0 и ему необходимо добавить -ea и -noverify опции виртуальной машины. В Android Studio я создал новую конфигурацию JUnit в Run > Edit Configurations… а затем установите VM Options на « -ea -noverify . Таким образом, я успешно выполняю свой […]

Тестирование устройств Android с помощью решения AsyncTask и UI Updates

Сценарий: Я пытаюсь выполнить модульное тестирование обработчика onClick моего приложения. Onclick выполняет простой поиск по REST API, возвращает результаты и обновляет пользовательский интерфейс. Детали: Onclick выполняет AsyncTask, doInBackground запрашивает API REST и возвращает результаты. OnPostExecute принимает результаты и назначает новый ListAdapter в ListView с данными. Проблема: OnPostExecute не получает вызов в Test Runner, поскольку он […]

Как настроить модульные тесты для Android / Gradle

Прочитав руководство по Android для тестирования с помощью плагина android gradle, я хотел настроить тесты JUnit для моих POJO, которые не запускаются с инструментальными тестами. Идея заключалась в том, что тесты на код, который не зависит от Android, должны быть очень быстрыми (и облегчать TDD). Есть ли стандартный способ настройки источника и задачи в build.gradle […]

Akquinet (Android с тестовым архетипом) – юнит-тесты не выполняются

Я создал проект Android с использованием архетипа akquinet : mvn archetype:generate \ -DarchetypeArtifactId=android-with-test \ -DarchetypeGroupId=de.akquinet.android.archetypes \ -DarchetypeVersion=1.0.11 \ -DgroupId=com.foo.bar \ -DartifactId=my-android-project \ -Dpackage=com.foo.bar.android Этот архетип создает Родительский проект, Проект myproject с фактическим приложением Android и myproject-it с интеграционными тестами. Когда я добавляю следующий тестовый класс в проект myproject-it и запускаю mvn install , я не […]

VerifyError с PowerMock на Android

Я пытаюсь использовать PowerMock для издевательства над некоторыми классами, используемыми при тестировании нашего приложения для Android (например, BluetoothSocket). Я загрузил zip-файл на кодовой странице Google PowerMock со всеми зависимостями и добавил их в свой тестовый проект Android (включая путь сборки). Однако, когда я пытаюсь использовать PowerMock следующим образом: @RunWith(PowerMockRunner.class ) @PrepareForTest( NetworkUtil.class ) public class […]

Использование Mockito Matchers.any () с пользовательской аннотацией android.support.annotation.IntDef

Я пытаюсь написать тест Junit, который проверяет, вызван ли следующий метод: public long executeRequest(@RequestCodes.Code.RequestAnnotation int requestCode, Object requestInformation, RequestListener requestListener) { boolean success = false; … do stuff … return success ? 1L : -1L; } В тесте, используя: Mockito.when(mockedRequest.executeRequest(Matchers.any(RequestCodes.Code.RequestAnnotation.class), Matchers.any(RequestWrapper.class), Matchers.any(RequestListener.class))).thenReturn(1L); Класс RequestCodes.Code.RequestAnnotation является элементарным интерфейсом indef, использующим int для идентификации вызова, выполняемого с […]

Как издеваться над методом до создания активности?

У меня есть активность public class MyActivity extends ActionBarActivity { public int i; @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); i = getSomeInt(); } protected int getSomeInt() { return 1; // here can be an api-request } } И я хочу протестировать его с robolectric 3.0 и mockito . Но мне нужно getSomeInt() . […]

Robolectric InflateException при использовании настраиваемой панели действий

Я просто настраиваю Robolectric тестирования через эту настройку, и это дает мне ошибку, когда я тестирую свое приложение. Я сузил проблему до ProgressSpinner который находится в моем настраиваемом ActionBar layout . Когда я отключу пользовательский ActionBar, тест выполняется нормально. Я использую регулярную панель действий, а не ActionBarSherlock . Есть ли обходной путь? Тестовый код @RunWith(RobolectricTestRunner.class) […]

Почему большие блокировки активности Android не работают?

Я пытаюсь создать unit-test для Activity с большим количеством методов для тестирования. Но после примерно 31 теста приложение будет убито, потому что куча не работает. 1152 E SurfaceFlinger createSurface() failed, generateId = -12 1152 W WindowManager OutOfResourcesException creating surface 1152 I WindowManager Out of memory for surface! Looking for leaks… 1152 W WindowManager No leaked […]

Intereting Posts
Запретить Proguard удалять определенные чертежи Название активности Android vs ActionBar Title Странная ошибка с момента обновления до Android 4.2.2 – Произошла активность IntentReceiver Android. Определите, воспроизводится ли звук в веб-представлении. Приложение Phonegap умирает в фоновом режиме при сборе местоположения Встраивание объявлений в Android-приложение? Лучший способ сортировки данных SoundPool "AudioFlinger не смог создать трек, статус: -12" Утечка памяти через IClipboardDataPasteEventImpl Обнаружение установленных языков для автономного распознавания Получение системных предпочтений Android без какого-либо контекста Код статуса волейбола 200 считается ответом на ошибку в 5.0.2 Android SDK в Eclipse дает ошибку об истекшем сертификате Как проверить мой продукт биллинга в приложении уже куплен в приложении пользователем? Не удается создать папку на внешнем хранилище на Android