【问题标题】:Hamcrest. Match item in collection with 2 specific property values汉克雷斯特。将集合中的项目与 2 个特定属性值匹配
【发布时间】:2017-10-11 10:57:52
【问题描述】:

我有一个使用 SpecialObject 集合作为结果的测试。 SpecialObject 具有“名称”和“姓氏”作为属性。我想测试该集合是否包含具有 2 个特定属性“name=myname”和“surname=lastname”的 specialObject。

这是我尝试过但没有成功的方法:

assertThat(result, Matchers.<SpecialObject>hasItem(
    allOf(
          hasProperty("name", equalTo("myname")),
          hasProperty("surname", equalTo("lastname"))
));

【问题讨论】:

    标签: java spring-boot matcher hamcrest


    【解决方案1】:

    您可以使用both 匹配器来检查两个属性是否有异常值。

        Assert.assertThat(result, Matchers.<SpecialObject>hasItem(
                Matchers.both(hasProperty("name", equalTo("myname")))
                        .and(hasProperty("surname", equalTo("lastname")))));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多