【发布时间】:2021-06-06 22:56:23
【问题描述】:
我对使用 SparseArray 的 kotlin 对象进行了单元测试。 测试总是失败,因为尽管 SparseArray 已初始化,但它始终为 null。
object Exam : KoinComponent {
var map = SparseArray<Char?>()
init {
map.put(0, 'a')
map.put(1, 'b')
map.put(2, 'c')
map.put(3, 'd')
}
fun getChar(key: Int): Char? {
Log.d(KOIN_TAG, "" + map.get(key))
return map.get(key)
}
class ExamTest : KoinTest {
@Test
fun getCharTest(){
assertEquals(Exam.getChar(0), 'a')
}
}
我调试了这个测试,它运行了数组的 init,但值始终为 null。 请帮我解决这个问题。谢谢
【问题讨论】:
-
(第一个代码块中的大括号不平衡,缩进有问题。考虑使用代码围栏(例如
~~~,见编辑后备忘面板)。)
标签: android unit-testing null