Articles of junit4

Есть ли способ запустить тест Espresso с несколькими методами тестирования, но только один метод установки?

Сегодня у меня простой тест: @RunWith(AndroidJUnit4.class) @LargeTest public class WhenNavigatingToUsersView { @Rule public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule(MainActivity.class); private MainActivity mainActivity; @Before public void setActivity() { mainActivity = mActivityRule.getActivity(); onView(allOf(withId(R.id.icon), hasSibling(withText(R.string.users)))).perform(click()); } @Test public void thenCorrectViewTitleShouldBeShown() { onView(withText("This is the Users Activity.")).check(matches(isDisplayed())); } @Test public void thenCorrectUserShouldBeShown() { onView(withText("Donald Duck (1331)")).check(matches(isDisplayed())); } } Но для […]

Ресурсы $ NotFoundException при вызове Robolectric.buildActivity ()

Я использую Robolectric 3.0 RC3 для модульного тестирования в Android Studio. И я получаю ResourceNotFoundException каждый раз, когда я запускаю тест. Пожалуйста, помогите мне решить проблему. build.gradle dependencies { testCompile 'junit:junit:4.12' compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' testCompile 'org.mockito:mockito-core:1.9.5' testCompile 'org.robolectric:robolectric:3.0-rc3' compile 'com.ibm.icu:icu4j:53.1' } Тест-класс @Before public void setUp() throws Exception { activity = […]

GetSupportActionBar () возвращает null с помощью Robolectric

Метод getSupportActionBar () возвращает null, когда я вызываю его через тестовый пример, основанный на Roboelectric и JUnit. Это мой простой тестовый пример: package com.mobile.test; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThat; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import android.app.Activity; import android.content.Intent; import com.mobile.android.core.R; import com.mobile.android.core.activity.MainActivity; import com.mobile.android.core.activity.TestActivity; @RunWith(RobolectricTestRunner.class) public class NavigationDrawerTest […]

Тестирование Android JUnit4

Я хочу запустить некоторые тесты JUnit4. Код использует некоторые Android-библиотеки (парсер Android XML), но не создает никаких активных действий и т. Д. Когда я пытаюсь запустить тесты, я понял, что класс Android, который мне нужен, не найден. Есть ли способ запуска тестов JUnit4 с кодом Android, а не для проверки активности, а для проверки кода […]

Unit Testing MVP с использованием mockito с прослушивателями событий

Android Studio 2.1.2 Я хочу проверить, действительно ли вызываются вызовы onUsernameError, onPasswordError и onSuccess в LoginModelImp. Я не уверен, как тестировать слушателей событий. Тем не менее, тест терпит неудачу, поскольку эти функции никогда не вызываются. Я издеваюсь над ними с mockito и пытаюсь проверить их. Это мой код до сих пор. Интерфейс презентатора public interface […]

Robolectric + Eclipse Не можете найти ресурсы?

Я только что настроил тестовый проект для моего приложения Android, чтобы использовать Robolectric. Я последовал за Eclipse Quick Start . Исключение возникает при выполнении моего простого первого теста. java.lang.RuntimeException: java.lang.NullPointerException at com.xtremelabs.robolectric.res.ResourceLoader.init(ResourceLoader.java:93) at com.xtremelabs.robolectric.res.ResourceLoader.getStringValue(ResourceLoader.java:271) at com.xtremelabs.robolectric.shadows.ShadowResources.getString(ShadowResources.java:56) at android.content.res.Resources.getString(Resources.java) at org.xxx.mobile.android.teldir.app.TelephoneDirectoryTest.searchButtonLabelShouldBeGo(TelephoneDirectoryTest.java:22) […] Caused by: java.lang.NullPointerException at com.xtremelabs.robolectric.res.StringResourceLoader.getValue(StringResourceLoader.java:17) at com.xtremelabs.robolectric.res.StringArrayResourceLoader.processNode(StringArrayResourceLoader.java:39) at com.xtremelabs.robolectric.res.XpathResourceXmlLoader.processResourceXml(XpathResourceXmlLoader.java:27) at com.xtremelabs.robolectric.res.DocumentLoader.loadResourceXmlFile(DocumentLoader.java:58) at com.xtremelabs.robolectric.res.DocumentLoader.loadResourceXmlDir(DocumentLoader.java:52) at […]

Android Studio Simple Unit Test не работает

Я пытаюсь сделать простой модульный тест в AndroidStudio, и он не работает. Я пытался следить за множеством учебников, но до сих пор не удалось. Когда я запускаю тест, это сообщение об ошибке отображается: java.lang.RuntimeException: Method setUp in android.test.ActivityInstrumentationTestCase2 not mocked. Мой тестовый класс: public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> { public MainActivity activity; public MainActivityTest() { […]

Как я могу получить @BeforeClass и @AfterClass эквивалент в Junit3?

Я хочу создать резервную копию базы данных своего приложения, прежде чем заменять ее тестовым прибором. Я вынужден использовать Junit3 из-за ограничений Android, и я хочу реализовать эквивалентное поведение @BeforeClass @AfterClass. UPDATE: теперь есть инструмент ( Junit4Android ), чтобы получить поддержку Junit4 на Android. Это немного клочья, но он должен работать. Чтобы получить эквивалент @BeforeClass, я […]

Тестирование кода Android с помощью JUnit и JDK

Я пишу несколько тестов POJO для своего Android-кода. Я хочу запускать их локально с JDK (не с Dalvik на эмуляторе) – для скорости, JUnit 4, Mockito и возможностью безголового без устройства – поэтому у меня есть отдельный проект «Java» в Eclipse. Если метод, который я тестирую, ссылается на что-либо из Android SDK, например, android.util.Log , […]

Эспрессо, как подождать некоторое время (1 час)?

В моем тестовом примере мне приходится записывать в течение 1 часа, в robotium solo.sleep (600000) выполнил мою работу, но в эспрессо меня путают с концепцией IdlingResource. Я должен начать запись и подождать некоторое время (в зависимости от типа теста) 15 минут, 60 минут и т. Д. Эквивалентный код в роботизме solo.clickOnView(solo.getView("start_record")); solo.sleep(duration * 60 * […]