Articles of junit4

«Аниматоры могут запускаться только в потоках Looper» во время тестирования внутриутробного интрументации

Это мой тестовый код: @RunWith(AndroidJUnit4.class) @SmallTest public class WelcomeActivityTests extends BaseTest { ApplicationController applicationController; @Rule public ActivityTestRule<WelcomeActivity> activityTestRule = new ActivityTestRule<>(WelcomeActivity.class); ArgumentCaptor<Callback> argumentCaptor; @Before @Override public void setUp() { applicationController = (ApplicationController) InstrumentationRegistry.getTargetContext().getApplicationContext(); applicationController.setMockMode(true); argumentCaptor = ArgumentCaptor.forClass(Callback.class); super.setUp(); } @Test public void testLogin() throws InterruptedException { onView(withId(R.id.btnLogInW)).perform(click()); onView(withId(R.id.email)).perform(typeText("good.email@example.com")); onView(withId(R.id.passL)).perform(typeText("strong.password")); onView(withId(R.id.btnLogInL)).perform(click()); User user = new User(); […]

Тестирование ошибок EditText с помощью Espresso на Android

Я хочу проверить, есть ли в поле EditText сообщение об ошибке (установлено с помощью editText.setError («Не может быть пустым!»)). Я создал тестовый пример Espresso с новой функцией AndroidStudio 2.2 для записи тестов Espresso. Таким образом, код в значительной степени автогенерируется. Но пока он проверяет, отображается ли только текст editText. @RunWith(AndroidJUnit4.class) public class CreateNoteActivityTitleCannotBeBlank { @Rule […]

Выполнение полупараллельного теста Espresso не выполняется на статических объектах?

Я пытаюсь использовать espresso и junit4. Проблема заключается в том, что у меня есть код, который статически инициализируется в activity.onCreate и deinitialized в activity.onDestroy Теперь, когда я запускаю эспрессо, тесты, похоже, работают «параллельно». Я добавил класс журнала в действие onCreate и onDestroy. То, что я вижу, это onCreate = example.package.MainActivity@ABC onCreate = example.package.MainActivity@JKL onDestroy = […]

Есть ли способ запустить тест 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() { […]