У меня есть конструкция активности, подобная этой:
class MyActivity : AppCompatActivity() {
lateinit var model: MyModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_layout)
if (!this::model.isInitialized) {
model = MyModel.newInstance(this)
}
model.functionToCall()
}}
Я хочу проверить MyActivity с макетом в качестве модели.
До Androidx-тестов я использую Robolectric (ActivityBuilder
) для создания экземпляра MyActivity и установки свойства модели с помощью mock. В каждом тесте я запускаю жизненный цикл активности с ActivityBuiler.setup()
.
С помощью Androidx-тестов я пытаюсь использовать ActivityScenario
или ActivityTestRule
, но было невозможно установить свойство модели до того, как эти классы начнут жизненный цикл действия
Как мне сделать с Androidx-тестами , чтобы установить MyActivity.model
свойство с mock до вызова onCreate? Я не могу использовать тесты Androidx?
Спасибо