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

后端 未结 23 1669
臣服心动
臣服心动 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 06:11

    AssertJ assertions can be used to compare the values without #equals method properly overridden, e.g.:

    import static org.assertj.core.api.Assertions.assertThat; 
    
    // ...
    
    assertThat(actual)
        .usingRecursiveComparison()
        .isEqualTo(expected);
    

提交回复
热议问题