Как определить, какое свойство отличается при сбое assertEquals (Kotlin класс данных)? - PullRequest
2 голосов
/ 18 апреля 2020

У меня есть тест, сравнивающий два объекта из класса данных Client:

assertEquals(expectedClient, returnedClient)

Когда я получаю сообщение об ошибке (состояние красного цвета), немного раздражает нахождение другого свойства:

Expected <Client(id=1, firstName=Hodor, lastName=Door, type=MAIN, importer=123, orderNumber=VALID, year=2020)>, actual <Client(id=1, firstName=Hodor, lastName=Door, type=MAIN, importer=124, orderNumber=VALID, year=2020)>.

В данном случае это было свойство importer ... но это отнимает много времени. И у меня есть классы данных с большим количеством свойств, которые заставляют меня тратить много времени.

Учитывая реализацию по умолчанию equals классов данных в Kotlin (сравнивает каждое свойство), есть ли библиотека для их визуального сравнения как в таблице (например, что сделано в WireMock , когда тест не пройден)? В качестве альтернативы, я просто хочу сообщение об ошибке: these are the different properties: importer.

...