Идентификатор ресурса во ViewModel? - PullRequest
0 голосов
/ 09 марта 2020

Мой вопрос немного отличается от предыдущих вопросов о доступе к ресурсам. Я хочу использовать идентификатор ресурса в 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)
    }
...