Содержит InAnyOrder средство сопоставления подколенных сухожилий с пользовательским компараторомJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Содержит InAnyOrder средство сопоставления подколенных сухожилий с пользовательским компаратором

Сообщение Anonymous »

У меня есть класс DTO

Код: Выделить всё

class MyDto {
private String f1;
private String f2;
private String f3;
// constructor
// get set equals/hashCode
}
Оно равно/

Код: Выделить всё

hascodeПара 
, которая учитывает все 3 поля.
Пожалуйста, посмотрите тест

Код: Выделить всё

...
var actualList = service.getActualList(...)
assertThat(actualList, containsInAnyOrder(new MyDto("a1","","c1"), new MyDto("a2","","c2")) )
...
Это не удается, поскольку f2 генерируется на стороне базы данных (поэтому я не могу предсказать значение для этого поля).
Я хочу передать пользовательский компаратор для сравнения конкретных тестов. Можно ли этого добиться в Хэмкресте?
P.S. Я не хочу переписывать код равенства/хеш-код, потому что это будет неправильно с точки зрения моей бизнес-логики

Подробнее здесь: https://stackoverflow.com/questions/791 ... comparator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»