Экстракт assertj и содержит не соответствует

Провел простой тест:

Person p = new Person();
p.setFirstName("Stéphane");
p.setLastName("Traumat");

assertThat(p)
.extracting("firstName", "lastName")
.contains(tuple("Stéphane", "Traumat"));

И получаю странный результат:

java.lang.AssertionError: 
Expecting:
<["Stéphane", "Traumat"]>
to contain:
<[("Stéphane", "Traumat")]>
but could not find:
<[("Stéphane", "Traumat")]>

Кто-нибудь может мне помочь?


person Stéphane Traumat    schedule 05.05.2017    source источник


Ответы (1)


Не используйте кортеж, результатом extracting в вашем случае является простой массив, также просмотрите javadoc для _ 2_, он содержит пример, показывающий, как его использовать.

person Joel Costigliola    schedule 05.05.2017