How do I assert equality on two classes without an equals method?

后端 未结 23 1682
臣服心动
臣服心动 2020-11-28 05:20

Say I have a class with no equals() method, to which do not have the source. I want to assert equality on two instances of that class.

I can do multiple asserts:

23条回答
  •  一个人的身影
    2020-11-28 05:44

    Mockito offers a reflection-matcher:

    For latest version of Mockito use:

    Assert.assertTrue(new ReflectionEquals(expected, excludeFields).matches(actual));
    

    For older versions use:

    Assert.assertThat(actual, new ReflectionEquals(expected, excludeFields));
    

提交回复
热议问题