Articles of junit4

Издевательские статические методы с помощью PowerMockito на Android

Я пытаюсь отключить статический метод, чтобы я мог тестировать интерфейс REST Api. Я использую… PowerMockito 1.5 (чтобы включить насмешку статики) Roboelectric 1.2 (чтобы заглушить остальную часть андроида) JUnit 4.10 Выполнение следующего кода дает мне следующую ошибку Любая идея о том, что можно исправить? @RunWith(RobolectricTestRunner.class) @PrepareForTest({Api.class}) public class ApiTest extends TestCase { @Rule public PowerMockRule rule […]

RxJava file.createNewFile () всегда возвращает TRUE

Я пытаюсь создать новый файл с помощью RxJava на Android, например: public Observable<Boolean> createRx(String name) { return Observable.just(name) .map(new Func1<String, Boolean>() { @Override public Boolean call(String s) { File newFile = new File(localPath + "/" + s); try { return newFile.createNewFile(); } catch (IOException e) { throw Exceptions.propagate(e); } } }); } Чтобы создать новый […]

AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException

Мне удалось перевести проект Android на JUnit4, и, конечно, основная причина, по которой я хотел это сделать, не работает. Хотелось бы любить любую помощь, если бы у кого-то были идеи. Проблема, которую я пытаюсь решить, заключается в том, что я хочу автоматически пропустить определенные тесты, если сборка не указана на промежуточном сервере. У меня есть […]

Espresso + Junit4 – логин один раз перед запуском всего теста

Я хочу написать несколько автоматических тестов для одного из моих приложений. Все функции требуют входа в систему. Итак, я написал тест, но для каждого теста он выполняет вход в систему и тестирует функциональность. Есть ли в любом случае, что поможет мне войти в систему только один раз, а затем запустить все тесты? Самый простой способ […]

NullPointerException при проверке электронной почты

Я пишу блок-тест, чтобы проверить логику проверки электронной почты. Логика бросает исключение нулевого указателя при запуске теста. Но он отлично работает с эмулятором. Может ли кто-нибудь помочь мне решить это? public static String validate(String email, String password) { if (email == null || email.isEmpty() || !android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) { return "Enter valid email address"; } if (password.isEmpty() […]

Android-библиотека JUnit Test с Robolectric: java.lang.InstantiationException

При попытке запустить JUnit-тест в проекте библиотеки Android с Robolectric я получаю следующую ошибку: java.lang.RuntimeException: java.lang.InstantiationException at com.xtremelabs.robolectric.ApplicationResolver.newApplicationInstance(ApplicationResolver.java:56) at com.xtremelabs.robolectric.ApplicationResolver.resolveApplication(ApplicationResolver.java:36) at com.xtremelabs.robolectric.RobolectricTestRunner.createApplication(RobolectricTestRunner.java:246) at com.xtremelabs.robolectric.RobolectricTestRunner.setupApplicationState(RobolectricTestRunner.java:233) at com.xtremelabs.robolectric.RobolectricTestRunner.internalBeforeTest(RobolectricTestRunner.java:177) at com.xtremelabs.robolectric.RobolectricTestRunner.methodBlock(RobolectricTestRunner.java:157) at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) 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:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at […]

Эспрессо, как щелкнуть по ImageView, помещенному в первый элемент списка?

У меня есть собственный макет для listview, я хочу нажать на изображение, помещенное в элемент списка, значок переполнения первого элемента в представлении списка. Я хочу нажать на последнее изображение с id "rcOverflow" Мой макет, <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left" android:paddingBottom="10dp" android:paddingTop="5dp"> <ImageView android:id="@+id/rcCircle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignWithParentIfMissing="true" android:layout_alignParentTop="true" /> <TextView android:id="@+id/rcTime" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:gravity="right" android:maxLines="1" […]

Как выполнить прокрутку с помощью appium в Java для собственного приложения для Android

Мне нужно прокрутить мое приложение (как слева направо, так и справа налево), где я использую Java в appium для автоматической автоматизации приложений для Android. Я пробовал эту ссылку, метод Swipe не работает при тестировании автоматизации Android Но я не могу, это любая другая ссылка, пожалуйста, поделитесь или кто-нибудь мне поможет.

Java.lang.RuntimeException: Stub! Запуск Junit в Android-проекте

В проекте андроида я пытаюсь запустить простые тесты junit. Они всегда терпят неудачу: java.lang.RuntimeException: Stub! at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:5) at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:7) at com.my.android.JsonParser.getJSONFromUrl(JsonParser.java:27) at com.my.android.test.JsonParser_Test.getJson(JsonParser_Test.java:19) Это строка, в которой она терпит неудачу, любое новое инициирование класса сделает это. public JSONObject getJSONFromUrl(String url) { DefaultHttpClient httpClient = new DefaultHttpClient(); … } В нескольких сообщениях я обнаружил, что банку […]

Аннотация @UiThreadTest создает «java.lang.Exception: no runnable methods»

Я пытаюсь написать единичный тест, который работает с системными барами. Я получал ошибки о попытке доступа к вещам из неправильного потока: android.view.ViewRootImpl $ CalledFromWrongThreadException: только исходный поток, создавший иерархию представлений, может коснуться его представлений. Я прочитал, что использование аннотации @UiThreadTest приведет к тому, что мой тестовый пример будет запущен в потоке ui и разрешит ошибку. […]

Intereting Posts
В библиотеке MPAndroidChart, как переносить метки X Axis на две строки, если они долго? Ошибка при загрузке библиотеки RS jni: UnsatisfiedLinkError: Не удалось загрузить RSSupport: findLibrary возвращается null Получение простых тестов JUnit для запуска в Android Studio ClassCastException ViewGroup $ LayoutParams нельзя отнести к ViewPager $ LayoutParams Версия Android SDK для редакторов 12 имеет проблемы с Proguard => преобразование ошибки в формат Dalvik с ошибкой 1 Цветовые эффекты PorterDuff в android для просмотра под заданным представлением Простой пример сетки Android, использующий RecyclerView с GridLayoutManager (например, старый GridView) Возможно ли установить JDK на устройство Android? Получить разрешение Android dynamiclly Android – как найти несколько просмотров с общим атрибутом Запрос базы данных Google Play Музыки на Android Загрузка TIFF в Android Поддержка Robospice / Retrofit фоновой службы, доступ к базе данных Как добавить токен аутентификации в заголовке в библиотеке Picasso Имеет ли фрагмент с каждым действием хорошую практику (на базе Android Studio)?