【发布时间】:2022-11-26 15:57:52
【问题描述】:
我有实体:
data class BaseItem(
val id: Long = 0,
val name: String = "",
val description: String = "",
val uri: Uri = Uri.EMPTY,
val active: Boolean = true,
val done: Boolean = false,
val date: LocalDate? = null,
val plantId: Long = 0
)
和我想测试的 viewModel 方法:
fun getEmptyUiState(): Pair<BaseItem, List<BaseItem>> {
return Pair(BaseItem(), listOf<BaseItem>())
}
测试方法:
@Test
fun getEmptyUiState() {
val emptyUiState = viewModel.getEmptyUiState()
assertThat(emptyUiState).isEqualTo(Pair(BaseItem(), listOf<BaseItem>()))
}
我总是得到: EMPTY 不能为空 java.lang.NullPointerException: EMPTY 不能为空 在 com.rachapps.uielements.dto.BaseItem.(BaseItem.kt:11)
【问题讨论】:
标签: android unit-testing kotlin mockito