Articles of mockito

Мне нужны как Robolectric, так и Mockito в моем тесте, каждый из них предлагает свой собственный TestRunner

Мне нужны как Robolectric, так и Mockito в моем тесте, каждый из них предлагает свой собственный TestRunner, что мне делать? У меня есть этот код: @RunWith(MockitoJUnitRunner.class) @EBean public class LoginPresenterTest { @Bean LoginPresenter loginPresenter; @Mock private LoginView loginView; @AfterInject void initLoginPresenter() { loginPresenter.setLoginView(loginView); } @Test public void whenUserNameIsEmptyShowErrorOnLoginClicked() throws Exception { when(loginView.getUserName()).thenReturn(""); when(loginView.getPassword()).thenReturn("asdasd"); loginPresenter.onLoginClicked(); verify(loginView).setEmailFieldErrorMessage(); […]

Java.lang.AbstractMethodError, когда шпион LinkedList в Android

Я хочу подсмотреть Linkedlist в android. List list = new LinkedList(); List spyData = Mockito.spy(list); spyData.add("xxxx"); Однако произошло исключение. java.lang.AbstractMethodError: abstract method "boolean org.mockito.internal.invocation.AbstractAwareMethod.isAbstract()" at org.mockito.internal.invocation.InvocationImpl.callRealMethod(InvocationImpl.java:109) at org.mockito.internal.stubbing.answers.CallsRealMethods.answer(CallsRealMethods.java:41) at org.mockito.internal.handler.MockHandlerImpl.handle(MockHandlerImpl.java:93) at org.mockito.internal.handler.NullResultGuardian.handle(NullResultGuardian.java:29) at org.mockito.internal.handler.InvocationNotifierHandler.handle(InvocationNotifierHandler.java:38) at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke(InvocationHandlerAdapter.java:49) at LinkedList_Proxy.add(LinkedList_Proxy.generated) at com.app.test.testmethod(mytest.java:202) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1858) Зависимости libs dexmaker-1.2.jar dexmaker-mockito-1.2.jar mockito-core-1.10.19.jar Даже я […]

Тесты на оборудование для 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); } } Когда я пытаюсь запустить этот […]

Конфигурация проблем с mockito с eclipse. Дает ошибку: java.lang.verifyError

Когда я добавляю свою библиотеку mockito в путь класса и использую простой пример mockito для тестирования, где я пытаюсь вернуть неправильное значение для функции add с помощью макета, я получаю java.lang.verifyerror. Ниже приведен код, используемый для тестирования, за которым следует logcat. @Test public void testadd() { maincode obj2=mock(maincode.class); when(obj2.add(0, 0)).thenReturn(9); assertEquals(obj2.add(0, 0),9); } Я получаю […]

Android: Создайте Mock Intent и верните некоторые данные намерения из него.

Я использую ActivityInstrumentationTestCase2 для модульного тестирования моего приложения. У меня есть случай, когда пользователь нажимает кнопку «Активность» А, и, в свою очередь, открывает новую активность «В», где пользователь будет выполнять некоторую работу, и, наконец, некоторые данные возвращаются в «А» через setResult (RESULT_OK, намерение) ; Теперь я хочу протестировать это с помощью jUnit и хочу, чтобы […]

MockitoAnnotations.initMocks сбой при mock () преуспевает

У меня возникают проблемы с использованием аннотации @Mock с помощью моего контрольно-измерительного теста. Вот мои зависимости градиента: androidTestCompile 'org.mockito:mockito-core:1.10.19' androidTestCompile 'com.google.dexmaker:dexmaker:1.2' androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2' Вот пример кода: @Mock View mockView @Before public void setup() { MockitoAnnotation.initMocks(this); … } Это сбой с java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference at com.google.dexmaker.mockito.DexmakerMockMaker.getInvocationHandlerAdapter(DexmakerMockMaker.java:80) […]

Единичное тестирование сетевого ответа. Работает при отладке, а не при фактическом запуске

В настоящее время я пытаюсь проверить, что ответ на сеть фактически получен. Хотя я понимаю, что это не то, что я должен делать в отношении тестирования, его любопытство по моему собственному желанию, и я хотел бы продолжить, если это возможно. Как бы то ни было, я успешно создал тест. Запрос отправляется в очередь волейбола без […]

Смутно, как использовать Mockito для тестирования Android

Я пытаюсь написать единичный тест для моего приложения для Android, но у меня проблемы с тем, что я хочу с помощью mockito. Это используется вместе с Robolectric, который я отлично работаю и продемонстрировал, что модульные тесты работают. Я хочу проверить, будет ли кнопка открывать новое действие в зависимости от того, подключено ли какое-либо устройство Bluetooth. […]

Использование mockito для проверки функции, использующей контекст

Android Studio 2.1.2 Я пытаюсь проверить getJsonFromResource который вызывает loadNewsFeed . Я хочу иметь возможность протестировать 2 случая 1, где loadNewsFeed вернет пустую строку, а другую, где она вернет некоторую строку json. Поэтому я пытаюсь loadNewsFeed функцию loadNewsFeed чтобы вернуть пустую строку. Однако, когда getJsonFromResource конкретный getJsonFromResource он вызовет реальный loadNewsFeed и вызовет исключение нулевого […]

Как разрешить java.lang.AssertionError при создании OkHttpClient в mockito?

Я пытаюсь сделать некоторые консервированные сетевые ответы. У меня есть ответ json для фактического запроса, и у меня есть интерфейсы Retrofit, которые сериализуют ответы. Я разочарован, пытаясь установить это. Что я должен здесь делать? Кажется, мои варианты: 1) Использовать MockWebServer () 2) Использовать RequestInterceptor (). При попытке использовать либо 1, либо 2 я не могу […]