Итак, у меня есть класс базы данных, у которого есть зависимость, которая расширяет 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'
Примечание. Это также в библиотечном модуле, если это имеет значение.