Подтвердить что ты не робот

Mockito mocks запускает реальный код Android в Lollipop или выше

Итак, у меня есть класс базы данных, у которого есть зависимость, которая расширяет SQLOpenHelper, и я тестирую с помощью Android-тестов и Mockito для издевательства зависимостей. Мы замечаем, что Mockito на самом деле не насмехается над реалиями при выполнении Mockito.mock(class) вместо фактического кода работает и бросает исключения нулевого указателя, как и следовало ожидать. На устройствах API 19 тесты выполняются так, как ожидалось, и макеты работают правильно.

Есть ли у кого-нибудь предложения или вещи, чтобы попробовать? Я пробовал реальные устройства и эмуляторы с аналогичными результатами. Может ли это быть проблемой Mockito или проблемой для разработчиков dex? Я не нашел никакой информации при поиске.

После некоторого тестирования любого класса, который я издеваюсь над Mockito, на самом деле просто использует реализацию. Вот мои зависимости

androidTestCompile 'org.mockito:mockito-core:1.10.19'
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'

Примечание. Это также в библиотечном модуле, если это имеет значение.

4b9b3361

Ответ 1

Итак, избавившись от наших старых зависимостей Mokito и dexmaker и используя новое: Mockito-android

Исправлены проблемы