2017-05-05 107 views
0

我做了一个简单的测试: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")]> 

任何人都可以帮我吗?

回答

2

不要使用元组,extracting在你的情况下的结果是一个简单的数组,请看看javadoc的extracting,它包含一个示例来展示如何使用它。