У меня есть фрагмент. который я изменил, чтобы использовать экран для сочинения JetPack, и на этом экране я передаю ViewModel, которая использует Dagger 2 для такого введения зависимости. < /p>
private val languageViewModel by lazy { viewModel(viewModelFactory) }
@Inject lateinit var viewModelFactory: ViewModelProvider.Factory
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val activity = requireActivity() as CoreMainActivity
composeView.setContent {
LanguageScreen(
languageViewModel = languageViewModel,
onNavigationClick = activity.onBackPressedDispatcher::onBackPressed
)
}
}
< /code>
Я знаю, что на самом деле нельзя хорошая практика, чтобы помещать ViewModel в композицию, вместо этого я должен поднять состояния, но сейчас ViewModel - это беспорядок и использование очень старых библиотек. Я планирую перейти на рукоять кинжала и курорты вместо RX Java и Dagger2. Я пытаюсь передать ViewModel внутри тестового класса «Я не знаю, хорошей это практика или нет», чтобы проверить мой пользовательский интерфейс: < /p>
class LanguageScreenTest {
private val languageViewModel by lazy { viewModel(viewModelFactory) }
@Inject lateinit var viewModelFactory: ViewModelProvider.Factory
@get:Rule
val rule = createComposeRule()
@Test
fun deselect() {
rule.setContent {
LanguageScreen(
languageViewModel = languageViewModel,
onNavigationClick = {}
)
}
BaristaSleepInteractions.sleep(TestUtils.TEST_PAUSE_MS.toLong())
}
}
< /code>
часть "ViewModel" красная, и я не могу импортировать. Поэтому я хотел бы, чтобы ваш отзыв о том, как мне подходить к нему, чтобы проверить мой пользовательский интерфейс, списки и действия.
Подробнее здесь: https://stackoverflow.com/questions/795 ... ss-to-test
Как получить доступ к полному просмотю с кинжалом 2 DI внутри тестового класса для тестирования Compose Elements UI ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Многоплатформная библиотека Kotlin с Compose Elements UI, используемые в Androidmain
Anonymous » » в форуме Android - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-