Articles of unit testing

Провайдер "gps" неизвестный исключение при попытке удалитьTestProvider

Кто-нибудь знает почему или разрешил эту проблему: 09-21 11: 49: 45.007: WARN / System.err (22711): java.lang.IllegalArgumentException: поставщик «gps» неизвестен 09-21 11: 49: 45.007: WARN / System.err (22711): у android. Os.Parcel.readException (Parcel.java:1251) 09-21 11: 49: 45.007: WARN / System.err (22711): at android.os.Parcel.readException (Parcel.java:1235) 09-21 11: 49: 45.007: WARN / System.err (22711): at android.location.ILocationManager $ Stub $ […]

Тестирование RxJava2 doOnComplete ()

Как видно из приведенного ниже кода, я doOnComplete() проверить поведение doOnComplete() происходящего в моем репозитории. Однако, когда я doOnComplete() над doOnComplete() зависимостью моего клиента, где я возвращаю элементы, используя Observable.just() , doOnComplete() больше не вызывается. Я считаю, что это преднамеренно, как в RxJava2. Я не уверен, как обойти это. @Singleton public class Repository { private […]

Невозможно проверить метод вызова метода из RxJava Subscriber

Я пытаюсь установить тестовый презентатор в своем приложении для Android. Метод, который я пытаюсь проверить, выглядит следующим образом: @Override public boolean loadNextPage() { if (!mIsLoading) { mIsLoading = true; if (mViewReference.get() != null) { mViewReference.get().showProgress(); } mService.search(mSearchQuery, ++mCurrentPage) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(itemsPage -> { mIsLoading = false; mTotalPages = itemsPage.getPagination().getTotalPages(); if (mViewReference.get() != null) { mViewReference.get().showMovies(itemsPage.getItems()); […]

Почему Robotium медленнее при выполнении простых задач пользовательского интерфейса по сравнению с исходным кодом Android?

Я использую Robotium для выполнения простых задач пользовательского интерфейса в моем модульном тестировании. Я заметил, что Соло значительно медленнее, я не знаю, почему. Я новичок в этом. Этот код выполняется с помощью Robotium: solo.clearEditText(editTextLogin); solo.clearEditText(editTextSenha); solo.enterText(editTextLogin, "tecnico@mail.com"); solo.enterText(editTextSenha, "12345"); solo.clickOnButton(0); Это делается с помощью собственного кода: m_Activity.runOnUiThread(new Runnable() { @Override public void run() { editTextLogin.setText("tecnico@mail.com"); […]

Модульное тестирование логики приложений Android

Желая написать несколько тестов для моего приложения, я наткнулся на страницы тестирования Android . После довольно долгого чтения быстро стало очевидно, что единственное, что я мог бы получить от него, – это информация о том, как тестировать пользовательский интерфейс / действия. Я действительно хочу, чтобы проверить мою логику с помощью простого ant test , желательно, […]

Что тестировать с помощью Robolectric?

Мне кажется, что я принципиально недопонимаю цель Robolectric. Я боролся с ним уже неделю, и до сих пор получение нового сообщения об ошибке рассматривается как достижение прогресса. Я могу проверить некоторые основные вещи, такие как статические представления в действии, но когда что-то более сложные вещи вступают в игру, вещи просто разваливаются. Мне пришлось расширить Robolectric […]

Обновление Robolectric 2.4: Получение ошибки тега приложения для проектов библиотеки в eclipse

Stacktrace ошибки я получаю после обновления robolectric с 2.4 Любое решение? java.lang.RuntimeException: java.lang.IllegalArgumentException: Missing required <application/> element in .\..\google-play-services_lib\AndroidManifest.xml at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:226) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.robolectric.RobolectricTestRunner$1.evaluate(RobolectricTestRunner.java:158) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) Caused by: […]

Единичный тест SparseArray с использованием JUnit (с использованием JVM)

У меня есть реализация, которая использует Integer как ключ в HashMap. Он уже тестируется с помощью JUnit. Но я хочу изменить его на SparseArray, который является более оптимизированной версией от Android. Я не уверен, как он будет тестироваться с помощью JUnit. У кого-нибудь есть лучший способ сделать это?

Mockito / Power Mockito: невозможно получить ожидаемый результат при издевательском методе LayoutParams в android

У меня есть метод: public class MarginConverter { int top = 0; int bottom = 0; int right = 0; int left = 0; public MarginConverter(String val){ top = bottom = right = left = Integer.parseInt(val); } public LayoutParams getLayoutParamsFromView(View view){ LayoutParams layoutParams = (LayoutParams) view.getLayoutParams(); int height, width; if (layoutParams == null) { height […]

Моно Android. Рамка единичных тестов

Существуют ли какие-то единичные тестовые рамки, которые поддерживают приложения mono android? Я уже пробовал стандартную тестовую среду Visual Studio и рамки NUnit без везения. Моя последняя попытка: я создал библиотеку классов Mono Android, ссылаясь на nunit.framework, написал тесты. Но когда я попытался запустить их, у меня есть исключение: System.TypeLoadException: Could not load type 'System.Runtime.Versioning.TargetFrameworkAttribute' from […]

Intereting Posts
Сложность переноса исходного кода выхода PCM с Java на Android AudioTrack API Android эмулятор с Qemu VNC, мышь и клавиатура не работают Как реализовать постоянную очередь на Android Две пусковые установки для одного действия Реагировать на локальные изображения с URI на Android Проблема с передачей байта через jni на C на Android Как загрузить adbkey.pub с помощью Python RSA Android XML Получение идентификатора ресурса (целого) из XML Networkimageview для отображения изображения в автономном режиме? После уничтожения приложения и его повторного открытия. Как и приложение facebook, Утечка памяти в android.os.Message и / или Handler.removeCallback? Как вставить контактную информацию о существующем контакте в Android 1.6? Ошибка Android SQLIte: не удалось прочитать строку 0, col 1 из CursorWindow EditText Settext не работает с фрагментом Android: Google MapView показывает индикатор прогресса во время загрузки карты Карта Google, называемая внутри фрагмента, возвращает null