Articles of junit

Ошибка "не имеет публичного TestCase (имя строки) или TestCase () в тесте Junit

Я новичок в андроиде junit. Я следую этому руководству, но получаю эту ошибку junit.framework.AssertionFailedError: Class com.example.projectfortest.test.MainActivityTest has no public constructor TestCase(String name) or TestCase() at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1701) Это мой код: public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> { private MainActivity mMainActivity; private TextView mFirstTestText; private String expected, actual; public MainActivityTest(Class<MainActivity> activityClass) { […]

Вызывание методов вызова с использованием power mockito – org.powermock.api.mockito.ClassNotPreparedException

У меня есть класс загрузчика изображений, и мне нужно проверить некоторые статические методы в нем. Поскольку Mockito не поддерживает статические методы, я переключился на Power Mockito. Но статический метод, который я тестирую, имеет вызов метода Base64.encodeToString(byteArray, Base64.DEFAULT); Чтобы издеваться над этим, я использую метод mockStatic, как показано ниже, с аннотацией @PrepareForTest. PowerMockito.mockStatic(Base64.class); Но Android-студия возвращает […]

VerifyError в инструментах для сборки тестовых проектов android v17

Начиная с установки v17 инструментов сборки android, я получаю VerifyError в своем тестовом проекте. Краткое описание моей структуры проекта: Все файлы jar существуют в моей основной папке проектов libs Тест-проект – это проект, который находится внутри моего основного проекта Все контрольные тесты существуют в том же пакете, что и мои действия. У меня есть одна […]

Как запустить код в потоке пользовательского интерфейса в тесте Android JUnit без Activity?

У меня есть компонент базы данных, который использует AsyncTask для извлечения данных. После использования в приложении он всегда будет вызываться из потока пользовательского интерфейса, но как это сделать в тестах JUnit без создания экземпляра Activity (у меня просто нет активности, и мне не нужно создавать его только для целей тестирования )? runOnUiThread() – это метод […]

Java.lang.NoClassDefFoundError при запуске теста JUnit в Netbeans

Я создаю приложение Android hello world в Netbeans. Он правильно работает, и я тоже могу запустить эмулятор. Но при создании и запуске теста Junit я получаю java.lang.NoClassDefFoundError . Как я могу исправить эту проблему?

Как проверить меню

Мне нужно покрыть функциональность меню модульными тестами, однако я пытаюсь получить объект Menu. Не удалось выполнить тестовый тест (mMenu null): sendKeys(KeyEvent.KEYCODE_MENU); mMenu = (Menu) mActivity.findViewById(com.###.###.R.id.main_menu); assertNotNull(mMenu); Пожалуйста посоветуй. Спасибо.

Android Robotium NoClassDefFoundError

Я просто пытался использовать Robotium в Android JUnit Test, но тестирование всегда терпит неудачу с ошибкой: Java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo Бросается на solo = new Solo (getInstrumentation (), getActivity ()); В методе setUp (): protected void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } Я где-то читал, что это может быть связано с версией […]

Eclipse выбрасывает java.lang.NullPointerException при создании конфигурации теста june для Android

У меня есть проект Android в Eclipse. Я создал тестовый проект для своего проекта. Попробуйте создать тестовую конфигурацию, написанную при тестировании с Eclipse с помощью ADT на сайте developer.android.com . Мои действия: Run-> Run конфигурации Выберите Android JUnit Test-> New Появляется сообщение об ошибке «Произошла ошибка. Подробнее см. Журнал ошибок. Java.lang.NullPointerException». Журнал: Problems occurred when […]

Как насмехаться с getApplicationContext

У меня есть приложение, которое хранит информацию о приложении. Контекстная информация приложения разделяется между действиями в классе MyApp, который расширяет класс Application. Я пишу единичный тест для своей деятельности, и я хочу проверить, что, когда пользователь нажимает кнопку в действии, состояние приложения изменится. Что-то вроде этого: @Override public void onClick(View pView) { ((MyApp)getApplicationContext()).setNewState(); } Проблема […]

Android: java.lang.SecurityException: для ввода в другое приложение требуется разрешение INJECT_EVENTS

Привет, я новичок в тестировании Android Junit: Я написал некоторый тестовый код в файле MainActivityFunctionalTest.java MainActivityFunctionalTest.java: package com.example.myfirstapp2.test; public class MainActivityFunctionalTest extends ActivityInstrumentationTestCase2<Login>{ private static final String TAG = "MainActivityFunctionalTest"; private Login activity; public MainActivityFunctionalTest() { super(Login.class); } @Override protected void setUp() throws Exception { Log.d(TAG,"Set-Up"); super.setUp(); setActivityInitialTouchMode(false); activity = getActivity(); } public void testStartSecondActivity() […]