【发布时间】:2020-05-24 00:33:41
【问题描述】:
data class DataSample(val name: String, val exec: () -> Unit = {})
我试图理解为什么以下测试会失败:
@Test
fun `testing data fails`() {
val dataOne = DataSample("the_same") {
}
val dataTwo = DataSample("the_same") {
}
assertEquals(dataOne, dataTwo)
}
以下将通过:
@Test
fun `testing data pass`() {
val dataOne = DataSample("the_same")
val dataTwo = DataSample("the_same")
assertEquals(dataOne, dataTwo)
}
省略 lambda 时测试通过,提供 lambda 时测试失败。
【问题讨论】: