结果我遇到了使用问题assertThat(object.method(new SomeClass(someParam)))
,比较是在实际运行测试时,匹配器正在比较对象引用而不是对象的内容,因为equals
方法没有被覆盖。
我不想执行以下操作来解决问题
- 模拟构造函数,因为我想使用实际调用该方法的真实对象
assertThat(object.method(any(SomeClass.class)))
因为它放松了测试和参数someParam
很重要。
是否有一个解决方案可以执行以下操作?
assertThat(object.method(any(SomeClass.class, someParam)))
它将匹配调用它的两个对象与传递参数的特定构造函数。