Assertj提取和包含不匹配

时间:2017-05-05 23:03:48

标签: 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")]>

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:2)

不要使用元组,在您的情况下extracting的结果是一个简单的数组,请同时查看extracting的javadoc,它包含一个示例,说明如何用它。