Мне кажется, что я принципиально недопонимаю цель Robolectric. Я боролся с ним уже неделю, и до сих пор получение нового сообщения об ошибке считается прогрессом. Я могу проверить некоторые основные вещи, такие как статические представления в деятельности, но когда что-то более сложные вещи вступают в игру, вещи просто разваливаются. Мне пришлось расширить Robolectric для поддержки 3-х партийных библиотек с определенными параметрами, панелями действий Appcompat и множеством других вещей, которые были чрезвычайно трудоемкими и на самом деле нигде не документированы, и все продвигается довольно гладко. Я начинаю думать, что я использую его неправильно, и он просто не должен делать то, что я хочу.Что тестировать с помощью Robolectric?
Общая логика приложения довольно проста, поэтому на единичный тест не так много, наиболее сложная задача - в пользовательском интерфейсе и удаленных вызовах API. Предполагается ли Robolectric сделать модульное тестирование для Android менее болезненным, чем с JUnit, потому что он может работать на JVM и поддерживает несколько классов Android? Возможно, черная панель для тестирования поведения, такая как Espresso, будет более подходящей для моих нужд? Но мы используем непрерывную интеграцию, и Robolectric был хорош и прост в настройке для запуска тестов на сервере CI, и я бы хотел сохранить его таким образом.
Для чего вы используете Robolectric? Многие сообщения в блогах рекомендуют его для «тестирования жизненного цикла активности», но поскольку я также совершенно новый в мире Android, я не совсем понимаю его цель, тем более, что приложение, которое я тестирую, является только портретистом , Может кто-то, пожалуйста, дайте обзор того, что вы используете Robolectric, и как вы это делаете, предпочтительно с примерами кода и объясните, почему и как эти тесты важны?
Думаю, вам будет лучше в [обмене программистами] (http://programmers.stackexchange.com/tour). Речь идет о концептуальных вопросах. – cheffe
Спасибо за совет, но есть [несколько аналогичный вопрос] (http://programmers.stackexchange.com/questions/178244/in-which-cases-robolectric-is-a-relevant-solution/254149) там, у него нет очень важных ответов, и он закрыт. Здесь я спрашиваю больше о конкретных случаях использования, которые люди используют с примерами кода. – p4sh4