当前位置: 首页 > 知识库问答 >
问题:

hamcrest hasItem和hasProperty,断言是否存在具有属性值的对象

戎高爽
2023-03-14
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasItem;
import static org.hamcrest.Matchers.equalTo;

assertThat(actual, hasItem(hasProperty("id", equalTo(1L))));

其中 actual 是 ID 为 Long 的 POJO。

我明白了,

方法 assertThat(T, Matcher

从各种文档和其他stackoverflow页面来看,它应该是有效的,但我得到了上述错误。

共有2个答案

养俊驰
2023-03-14

不必指定类类型时的较短版本:

List<IssueDefinitionDto> definitions = ...; // Tested variable
...
assertThat(definitions, hasItem(hasProperty("id", is(10L))));
艾茂学
2023-03-14

尝试显式填充类型参数-假设<code>实际</code>是<code>列表

assertThat(actual, hasItem(Matchers.<YourPojo>hasProperty("id", equalTo(1L))));
 类似资料:
  • 我有一个本体,是使用Protegé4.3.0创建的,我将使用reasoner来检索具有相同对象属性断言的个体。 > 本体论包含一组代表某种动物的个体(老鼠、猫、狗)。 本体包含一组与不同类(眼睛、耳朵、腿)相关联的个体(mouseEyes,mouseEars,mouseLegs,catEyes,catEars,catLegs,dogEyes,dogEars,dogLegs)。 个体mouseEye

  • 问题内容: 在遍历数组时,我需要一些帮助,我会不断卡住或重新发明轮子。 如何检查数组中是否有两个(或多个)相同的名称值?我不需要计数器,只需在数组值不是唯一的情况下设置一些变量即可。请记住,数组长度是动态的,数组值也是动态的。 问题答案: 使用array.prototype.map和array.prototype.some:

  • 问题内容: Python中是否有一种方法可以确定对象是否具有某些属性?例如: 在使用a属性property之前,如何知道该属性是否存在? 问题答案: 尝试: 编辑:请参阅下面的的答案,他为寻求宽恕提供了很好的建议!一个非常的方法! 中的一般做法是,如果大多数情况下该属性很可能存在,则只需对其进行调用,然后让该异常传播,或者使用块将其捕获。这可能会比快。如果该属性在大多数时间可能不存在,或者你不确定

  • 本文向大家介绍JS对象是否拥有某属性如何判断,包括了JS对象是否拥有某属性如何判断的使用技巧和注意事项,需要的朋友参考一下 JS对象是否拥有某属性 两种方式,但稍有区别 1,in 运算符 可看到无论是name,还是原形链上的toString,都能检测到返回true。  2,hasOwnProperty 方法 原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。 需注意

  • 这里有几个关于如何检查对象中是否存在属性的答案。 我一直在使用 但我想知道这和

  • 本文向大家介绍JS Testing Properties 判断属性是否在对象里的方法,包括了JS Testing Properties 判断属性是否在对象里的方法的使用技巧和注意事项,需要的朋友参考一下 Testing Properties To check whether an object has a property with a given name. You can do this wi