Как написать модульный тест для SpannedString в android с помощью Junit - PullRequest
0 голосов
/ 03 августа 2020

У меня есть метод во фрагменте как,

public fun setFormattedString(): SpannedString {

    return buildSpannedString {

        inSpans(CustomSpan(requireContext(), TypographyStyle.TITLE_TINY_BOLD_DEFAULT)) {
            append(“Some string part one”)
        }

        inSpans(CustomSpan(requireContext(), TypographyStyle.BODY_SMALL_DEFAULT)) {
            append(“Some string part two”)
        }

        inSpans(CustomSpan(requireContext(), TypographyStyle.TITLE_TINY_BOLD_ACTIVE)) {
            append(“Some string part three”)

        }

        val clickSpan: ClickableSpan = object : ClickableSpan() {
            override fun updateDrawState(ds: TextPaint) {
                ds.isUnderlineText = false // this remove the underline
            }

            override fun onClick(textView: View) {
                // handle click event
                textView.invalidate()
            }
        }
        setSpan(clickSpan, this.length - “Some string part four”, this.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
 
    }
}

и в представлении, созданном из фрагмента, я использую этот метод, чтобы установить строку в текстовое представление, например:

textview.text = setFormattedString()

Как мне написать модульные тесты, чтобы получить 100% покрытие?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...