给定此类:
data class MyClass(
val foo: String,
val bar: () -> Unit
)
我想AssertMyClass的两个示例是相等的,忽略lambda字段bar
。我如何在Mockito中实现这一点?
下面是不起作用的代码:
val actual = MyClass("foo", bar = {})
val expected = MyClass("foo", bar = Mockito.any())
assertEquals(expected, actual)
1条答案
按热度按时间lawou6xi1#
不更改类:
1.您可以通过复制
actual
字段来创建expected
。例如:1.如果
object
在其他地方示例化,则可以创建actual
字段的副本。例如:更改类:
1.构建
equals
方法时,只考虑主构造函数中的字段。您可以从主构造函数中删除bar
字段。例如:1.您可以重写类中的
equals
方法。例如: