Articles of junit

Service.startForeground () выдает исключение NullPointerException при запуске с ServiceTestCase

Это известный раздражающий двухлетний Android-глюк. Мой вопрос: кто-нибудь знает об обходном пути для этой проблемы, помимо изменения исходного кода Android и его компиляции еще раз? Вот мой код для завершения: Мой подкласс класса, который повышает NPE: /** Shows notification of started service */ private void doStartForeground() { // Prepare notification final NotificationHelper nh = doNotification("Service […]

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

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

Что делает testAndroidTestCaseSetUpProperly

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

JUnit и Android?

Кто-нибудь использует Junit и Android? Или это просто надежная надежда? Есть учебник в любом месте?

Почему Android использует JUnit над TestNG, даже если Cedric Beust создал TestNg и был частью команды Android?

Просто любопытно об этом … Седрик Бьюст создал TestNG, и я понимаю из интервью, которое я прочитал, было частью команды Android. Почему они решили использовать JUnit в качестве инфраструктуры тестирования для Android Eclipse Tools? Разве TestNG не лучше, чем JUnit?

Как запустить тесты на фрагмент действия

Я только начинаю с junit и первая проблема, с которой я сталкиваюсь, – как мне проверить фрагменты? Проверяемая активность имеет 1 фрагмент, который является основным макетом. @Override protected void setUp() throws Exception { super.setUp(); Intent intent = new Intent(getInstrumentation().getTargetContext(), ActivityWelcome.class); startActivity(intent, null, null); FragmentManager fragmentManager = getActivity().getSupportFragmentManager(); mFragmentWelcome = (FragmentWelcome) fragmentManager.findFragmentByTag(FragmentWelcome.TAG); if (mFragmentWelcome == null) […]

Тесты на оборудование для Android с помощью Mockito

Я пытаюсь использовать Mockito framework с помощью тестов на андроид, но я не могу его правильно инициализировать. У меня есть следующий тестовый класс: class MainKontorTest extends ActivityInstrumentationTestCase2<MainActivity> { @Mock Dependency bar; @Override public void setUp() { super.setUp(); MockitoAnnotations.initMocks(this); } public void testSomething() { Foo foo = new Foo(bar); } } Когда я пытаюсь запустить этот […]

Не обнаружен тестовый компонент с кинжалом 2

Я надеюсь, что это просто то, что я делаю неправильно здесь. Я пытаюсь использовать Dagger 2.0 для инъекций зависимостей для моих тестов JUnit (а не тестов Espresso , просто чистых JUnit). Итак, у меня есть «главный» java-модуль и «тестовый» Java-модуль. В основном модуле у меня есть Dagger Module и компонент: @Module public class MainModule { […]

Получение java.lang.RuntimeException: заглушка при запуске Robolectric через Maven

Ну, у меня странная ошибка. Когда я запускаю свой тест через IntelliJ, он проходит без каких-либо проблем. Но если я запустил его, используя либо плагин с уверенным огнем, либо команду «mvn clean test», я получаю следующее исключение: shouldLoadMoreDataOnScrollBeyondTheThreshold(br.com.cybereagle.androidwidgets.listener.EndlessScrollListenerTest) Time elapsed: 2.73 sec <<< ERROR! java.lang.RuntimeException: Stub! at junit.framework.Assert.assertTrue(Assert.java:6) at br.com.cybereagle.androidwidgets.listener.EndlessScrollListenerTest.shouldLoadMoreDataOnScrollBeyondTheThreshold(EndlessScrollListenerTest.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) […]

Загрузка собственной библиотеки в тесте Android JUnit

Я создал собственную библиотеку, использующую ndk-build которую я могу загрузить и использовать в своем приложении для Android. Тем не менее, я хочу написать несколько тестов против этой части моего приложения. При вызове функции native в моих тестах я получаю это сообщение об исключении: java.lang.UnsatisfiedLinkError: no process in java.library.path … где process – это моя собственная […]