Как внедрить hiltViewModel в интеграционном тесте в jetpack compsoe

Мне нужно написать интеграционный тест для проверки спавна карточек в composable. При запуске теста, выскакивает данная ошибка

Соответственно, тест не может создать вью модель и я не знаю как это решить.

Код теста:

@RunWith(AndroidJUnit4::class)
@HiltAndroidTest
class NotificationScreenTest {

    @get:Rule(order = 1)
    var hiltRule = HiltAndroidRule(this)

    @get:Rule(order = 2)
    val composeTestRule = createComposeRule()
    @OptIn(ExperimentalComposeUiApi::class)
    @Before
    fun init() {
        hiltRule.inject()
        composeTestRule.setContent {
            AmicumMobileTheme {
                OperationsScreen()
            }
        }

    }

    @Test
    fun MyTest() {
         //any
    }
}

Так выглядит вью модель:

@HiltViewModel
class OperationsViewModel @Inject constructor(
     mainUseCases: MainUseCases
) : ViewModel() {
    
    //any

}

Так она вызывается в функции:

@Composable
fun OperationsScreen() {

    val viewModel: OperationsViewModel = hiltViewModel()
}

Пробовал использовать

@Inject
lateinit var vm: OperationViewModel

и после, инициализировать её в

composeTestRule.setContent { vm = hitlViewModel() }

Но вылетали ошибки о том что не может найти зависимости. Я их мокал, но это не помогало


Ответы (0 шт):