У меня есть метод во фрагменте как,
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% покрытие?