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

如何使用assertj提取映射属性

燕翼
2023-03-14

我使用的是assertJ。我有一个类似myobj的类。我有一个myobj列表

Class MyObj {
    ...
    Map<K,V> myMap;
    ...
}
    null

共有1个答案

郭建华
2023-03-14

AssertJ有entry()方法。可以像这样断言map值。

assertThat(list)
    .extracting("myMap")
    .contains(entry("foo1", "bar1"), entry("foo2", "bar2"));

以下是javadoc:http://joel-costigliola.github.io/assertj/core/api/org/assertj/core/data/mapentry.html

 类似资料:
  • 更准确地说,我甚至想要更详细的东西:目标应该是一个包含三个属性的类,其中产生的目标值必须被拆分为三个属性。例如,如果mysource.propa的值为“abc”,那么目标myTarget应该得到一个类似于“v01.123.456.ab”的值。该值依次分为preValue、middleValue和endvalue: preValue=“V01” middleValue=“123.456”

  • 问题内容: 我的Java Bean具有childCount属性。此属性 未映射到数据库列 。取而代之的是,它应该 由数据库通过对Java bean及其子级的联接进行操作 的 函数 来 计算 。如果可以按需/“延迟”计算此属性,那就更好了,但这不是强制性的。 在最坏的情况下,我可以使用HQL或Criteria API设置此bean的属性,但我不希望这样做。 Hibernate 批注可能会有所帮助,但

  • 我希望使用Groovy在SOAPUI中执行以下操作: 我在internet上发现一些帖子建议使用groovy属性 但我觉得对我来说还不够。 我希望能够通过以下方式将映射传递到Testcase2: 提前致谢

  • 问题内容: 对于: 我如何获得“价值”? 引发错误。 问题答案: 这将找到名为的元素的第一个实例,并返回该属性的值。

  • 问题内容: 如何访问模型的Hibernate映射以找出属性的列名? 列名未在映射中指定,因此Hibernate自动生成它-我想创建一个包含此列名的本机SQL语句。 问题答案: 感谢Jherico,我发现了如何做到这一点:

  • 我有以下数据结构: <代码>地图 我想从这个复杂的 Map 对象中提取它的值(它本身是另一个字符串 Map)。我目前正在这样做: 上面的实现给了我一个新的Map对象,由于外部循环,它正在迭代。似乎我错过了什么。 如何从复杂的 Map 对象中提取内部 Map 对象? 编辑: 回应AlexWien的评论 原始数据结构: 原始数据结构背后的原因是为一对id(ID1和ID2)存储一个值。ID1和ID2可以