Articles of robolectric

Претендент свойства lateinit не был инициализирован с помощью EasyMVP, Robolectric и Kotlin

У меня проблема при попытке использовать Robolectric для тестирования активности, использующей EasyMvp. Все классы написаны в Котлине. Это начало деятельности: @ActivityView(layout = R.layout.activity_access, presenter = AccessPresenterImpl::class) class AccessActivity : BaseActivity(), AccessView { @Presenter lateinit var presenter: AccessPresenter override fun providePresenter(): BasePresenter? { return presenter } И в onStart каждое действие инициализирует дополнительные функции в презентаторе. […]

Robolectric test и LiveData

Чтобы повесить Kotlin, LiveData и Robolectric alltogether, я получил простое действие заставки. Он работает правильно при запуске приложения, но он не работает в тесте. Это похоже на обратный вызов живых данных, который никогда не срабатывает, или, как если бы для него не было зарегистрировано никакого обервера. Вот тест: @Test fun should_redirect_to_login_when_time_is_up_after_onStart() { val timeUp = […]

Тестирование приложения Android Kotlin – Mockito с кинжалом вводит нуль

Я изучаю тестирование на Android с Mockito и Robolectric. Я создал очень простое приложение в Kotlin с RxJava и Dagger2, используя чистую архитектуру. Все работает хорошо на устройстве, но я не могу пройти тест. Вот мой LoginPresenterTest: @RunWith(RobolectricGradleTestRunner::class) @Config(constants = BuildConfig::class) public class LoginPresenterTest { private lateinit var loginPresenter: LoginPresenter @Rule @JvmField public val mockitoRule: […]

Robolectric KeyStoreKeyGenerator

Я использую в своем проекте Dagger2, KeyStoreKeyGenerator (из in.co.ophio.secure), и я хочу использовать Robolectric для тестирования моего фрагмента. Я вставляю презентатора в свой фрагмент. Презентатор вводит userPrefs. В UserPrefs реализован KeyStoreKeyGenerator class UserPreferences(val application: App) : UserPreferencesAPI { // another methods and fields private val keyGenerator = KeyStoreKeyGenerator.get(application, application.packageName) } это мой ведущий class MainPresenter(…, […]