Articles of junit4

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 * […]

Тестирование неактивных классов в Android

Я знаю, как тестировать классы активности с JUnit 4 в Android, но я не могу понять, как тестировать классы без активности (которые не расширяют Activity, ListActivity или какой-либо другой класс Activity, но используют некоторые API Android). Пожалуйста, помогите мне в этом.

Нужна помощь в написании модульного теста с использованием Mockito и JUnit4

Нужна помощь в написании модульного теста для кода ниже, используя Mockito и JUnit4, public class MyFragmentPresenterImpl { public Boolean isValid(String value) { return !(TextUtils.isEmpty(value)); } }` I tried below method, MyFragmentPresenter mMyFragmentPresenter @Before public void setup(){ mMyFragmentPresenter=new MyFragmentPresenterImpl(); } @Test public void testEmptyValue() throws Exception { String value=null; assertFalse(mMyFragmentPresenter.isValid(value)); } Но он возвращает следующее исключение, […]

Единичные тесты с JUnit + (Robolectric или Mockito или оба в Android)

Это первый раз, когда я должен написать блок-тесты в Android. Поэтому я много искал. Robolectric framewordk – работает на JVM Mockito Framwork – Издевательские объекты Поэтому у меня есть некоторые сомнения в Robolectric & Mokito. Должен ли я использовать Robolectric только с JUnit в Android-приложении? Должен ли я использовать Mockito только с JUnit в приложении […]

InitializationError для AndroidJunit4

У меня есть простой простой тест в модуле Android для Android: /src/test/java/org.acme.test/SimpleTest.java Когда я запускаю: ./gradlew clean testDebug –tests='*.SimpleTest' Я получаю это исключение: java.lang.Exception: Custom runner class AndroidJUnit4 should have a public constructor with signature AndroidJUnit4(Class testClass) Почему он думает, что «AndroidJUnit4» является обычным классом runner, когда это последний класс?