Согласно this link Я могу создать тестовое приложение, которое Robolectric автоматически начнет использовать в тестах. Я не могу заставить это работать.Robolectric не использует тестовое приложение
Я использую Кинжал для инъекций зависимостей и создал классы обертки для Activity
и Application
. Затем каждый из моих действий расширяет класс активности оболочки, а не простой старый Activity
.
Проблема, с которой я сталкиваюсь, заключается в том, что в тестах зависимости, предоставляемые модулями Application
, не могут быть решены, и поэтому тесты терпят неудачу. Это связано с тем, что большинство наших тестов просто создают активность (используя Robolectric.buildActivity()
) и не работают с Application
.
Я надеялся каким-то образом модифицировать роботизированный испытательный стенд для проведения наших тестов под руководством Application
. Либо это, либо использовать тестовое приложение, как указано в этой ссылке выше.
Я создал тестовое приложение и все еще получаю те же ошибки теста, потому что тесты не работают в этом тестовом приложении. Я попытался переместить тестовое приложение на разные пакеты и т. Д., Но ничего не изменилось.
Я ищу советы о том, как делать то, что я хочу. Особенно интересовались бы те, у кого есть опыт работы с кинжалом, и как они проходят тестирование.
Делитесь кодом. Я не могу понять, что «запуск нашего теста в приложении». Мы используем robolectric с кинжалом, и у нас есть тестовое приложение, работающее правильно –