Articles of unit testing

Как получить выход Android Logging, отображаемый с помощью тестов JUnit (используя собственный JUnit без эмулятора)

Я использую JUnit 4 для написания тестов на Android (эти тесты не используют эмулятор и работают как собственные тесты). В моем коде я использую SL4J для ведения журнала, однако, когда я запускаю модульные тесты, я не могу видеть какой-либо вывод журнала. Например, такие утверждения, как: private static final Logger logger = LoggerFactory.getLogger(AClass.class); logger.warn("log output not […]

Android Studio Не удается разрешить символ «До» в импорте org.junit.

Я использую внешний библиотечный пакет junit-4.12 в своем проекте Android Studio. По какой-то причине, когда я импортирую «import org.junit.Before;» В мой класс java я получаю сообщение об ошибке «не может разрешить символ« Before »(это также происходит с« Test »), хотя я вижу, что файлы существуют в моем пакете junit (см. Изображение). У меня также есть […]

Отправить ключ ввода с помощью robotium для тестирования Android?

Я использую Robotium для тестирования Android. У меня есть функция, где, если пользователь вводит в текстовое поле редактирования, а затем нажимает клавишу ввода, он переходит в следующее поле. Теперь, чтобы проверить это в Robotium, я могу вставить текст в текстовое поле. Но я не знаю, как имитировать нажатие клавиши ввода в Robotium. Если у кого-то […]

Robolectric не использует ShadowWebView в качестве суперкласса класса, который расширяет WebView. Вместо этого исключение MustOverrideException

Я пытаюсь заставить Robolectric 2.1 работать с моим проектом и получать исключение MustOverrideException, когда мой подкласс WebView пытается вызвать setDatabasePath на его WebSettings. У меня есть собственный класс приложений, который пытается создать экземпляр подкласса WebView в onCreate. Как часть этого конструктора WebView, он пытается установить путь к базе данных. Я бы подумал, что, поскольку getSettings […]

Android Instrumentation test java.lang.UnsatisfiedLinkError при использовании AndroidJunitRunner и AndroidJUnit4

Я использую robolectric в наших модульных тестах. Недавно в нашем проекте мы добавляем новую зависимость от zendesk. repositories { maven { url 'https://zendesk.artifactoryonline.com/zendesk/repo' } } compile group: 'com.zendesk', name: 'sdk', version: '1.3.0.1' Теперь мы даже не ссылались на какой-либо класс из этой библиотеки, и мы получаем исключения в наших тестах robolectric, просто добавляя эту зависимость. […]

NoClassDefFoundError при попытке запуска модульных тестов на Android Studio

Я пытаюсь создать несколько простых тестов для своего приложения для Android, но у меня возникают проблемы с тем, чтобы тесты даже запускались. Я продолжаю получать ошибку NoClassDefFound, пока я пытаюсь запустить тест, однако я не могу понять, в чем причина. Я был бы признателен, если бы мог получить свежую пару глаз, чтобы посмотреть на это. […]

Junit / Mockito – дождитесь выполнения метода

В моем приложении я использую шаблон наблюдателя для некоторых операций, и я хочу проверить их в модульных тестах. Проблема в том, что я не знаю, как я могу проверять наблюдателей с помощью junit / mockito / something else. Любая помощь? Например, это мой модульный тест: @Before public void setUp() throws IOException, Exception { observer = […]

Хранение тестовых файлов в тестовом проекте

Я написал несколько тестов, в которых используются файлы XML. У меня есть два проекта с кодом, второй – с тестами. Я хотел бы сохранить эти XML-файлы (они содержат некоторые данные, используемые во время тестов) в тестовом проекте. Но это невозможно, потому что кажется, что на устройство загружаются только файлы из проекта src. Кто-нибудь знает, как […]

Автоматический запуск тестов до создания приложения в Android Studio

Я написал два тестовых LoginTest и SignUpTest с помощью JUnit и тестового SessionUnitTestSuite . Каждый раз, когда я хочу создавать и запускать свое приложение, мне нужно запустить тестовый пакет (выбрав Test Suite, а затем щелкнув «Run») до и, если тест пройдет, запустите мое приложение (выбрав модуль приложения и Затем нажмите «Выполнить»). Есть ли способ автоматически […]

Теневой объект Robolectric и издевательство

Я действительно новичок в Unit Testing на мобильных устройствах. Я хочу написать тесты JUnit для мобильного приложения Android. Я наткнулся на Robolectric, который тестирует IDE (для меня, Eclipse) Но я действительно не понимаю Теневых объектов Robolectric. Должен ли я использовать их как насмешку? Какова цель использования этих объектов Shadow, таких как ShadowActivity и т. Д.? […]