首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >assertj +在使用元组时如何识别哪个属性失败

assertj +在使用元组时如何识别哪个属性失败
EN

Stack Overflow用户
提问于 2019-02-15 19:33:02
回答 1查看 113关注 0票数 0

现在,我遇到了一个问题,那就是找出它在哪个属性上失败了。

目前我正在使用如下所示:

代码语言:javascript
复制
softAssertions.assertThat(resultArrayList)
                              .extracting("title", "address.countryName", "address.state", "address.city")
                              .as("Title, CountryName, State, City at position %s", i)
                              .containsAnyOf(
                                      new Tuple(placeToSearch, expectedCountry, expectedState, expectedCity));

我收到一条失败消息,如下所示

代码语言:javascript
复制
[Title, CountryName, State, City at position 0]        
Expecting
      <[("DOT Baires Shopping", "Argentina", "Ciudad Autónoma de Buenos Aires", "Ciudad de Buenos Aires")]>
    to contain at least one of the following elements:
      <[("Dot", "Argentina", "Ciudad Autónoma de Buenos Aires", "Ciudad de Buenos Aires")]>

1)识别/标记失败数据的一些建议。2)有没有办法给失败的人上色

EN

回答 1

Stack Overflow用户

发布于 2019-02-16 04:22:46

在您的示例中,您有一个包含一个元组的列表,这个元组与预期的元组不匹配,因为它们的第一个值不同("Dot""DOT Baires Shopping")。元组equals方法比较所有元组值。

应该可以对实际和预期的列表进行着色,但不能对特定元素进行着色(这是集成开发环境的事情,而不是真正的AssertJ事情)。

以下是几点意见:

为了避免调用new Tuple(...),使用带有一个元素的

  • 与使用containsAnyOf(expected)公开tuple(...)工厂方法是相同的

希望能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54708442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档