我有一个返回 SpannableString 的方法。我需要为此方法编写仪器测试。在测试内部,我解析 SpannableString 并检查跨度计数、跨度开始、跨度结束等。这是我的测试示例:
@Test
fun testSpannableString() {
val spannable = SpannableHelper.makeColoredNumber(121212.22)
val spans = spannable.getSpans(0, spannable.length, CustomColoredSpan::class.java)
assertEquals(7, spannable.getSpanStart(spans[0]))
assertEquals(9, spannable.getSpanEnd(spans[0]))
assertEquals(1, spans.size)
}
但是,我需要测试更多的输入数据。我想写一个参数化测试,但我的测试中有几个 assertEquals 调用,所以我不明白如何将其转换为参数化测试。也许有一种更优雅的方法可以通过许多 assertEquals 调用为大量输入编写测试。请帮我。