Как получить доступ к полному просмотю с кинжалом 2 DI внутри тестового класса для тестирования Compose Elements UIAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как получить доступ к полному просмотю с кинжалом 2 DI внутри тестового класса для тестирования Compose Elements UI

Сообщение Anonymous »

У меня есть фрагмент. который я изменил, чтобы использовать экран для сочинения 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»