Мой вопрос немного отличается от предыдущих вопросов о доступе к ресурсам. Я хочу использовать идентификатор ресурса в viewModel, но просто идентификатор ресурса, например: R.string.error_missing_user_name
. Интересно, подходит ли этот подход для юнит-тестов? (Могу ли я получить доступ к константе id ресурса в модульном тесте, для ci / cd)
private val _errorMessage = MutableLiveData<Int>()
val errorMessage: LiveData<Int> = _errorMessage
fun displayError(@StringRes message: Int) {
_errorMessage.value = message
}
В модульном тесте, аналогичном этому
@Test
fun checkErrorMessage() {
viewModel.displayError(R.string.error_missing_user_name)
assertEquals(errorMessage.value, R.string.error_missing_user_name)
}