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

AssertJ JSON属性检查

段干飞翔
2023-03-14
{
"name":"testName",
"age":"23"
}

我使用以下断言,但失败了。这是在AssertJ中测试JSON的正确方法吗。

assertThat(jsonObject).hasFieldOrProperty("name");

共有1个答案

乐正意智
2023-03-14

我认为这与以下事实有关:JSONObject就像一个具有键值对的映射,而AssertJ希望Java bean样式的对象检查属性是否存在。我从https://joel-costigliola.github.io/assertj/core/api/org/assertj/core/api/abstractobjectassert.html#hasfieldorproperty(java.lang.string)的文档中了解了这一点。希望我看对地方了。

我的意思是说,map或JSONObject中没有声明要AssertJ查找的字段。

我认为您可以使用jsonobject.havs(字符串键)

 类似资料:
  • 问题内容: 我需要一种检查类的方法,以便可以安全地标识哪些属性是用户定义的类属性。问题是,像DIR功能(),inspect.getmembers()和朋友返回所有类的属性包括预定义的像:,,,。这当然是可以理解的,并且可以说我可以列出一个要忽略的命名成员列表,但是不幸的是,这些预定义属性必定会随着不同版本的Python发生变化,因此使我的项目在python项目中容易发生变化- 我不喜欢那样。 例:

  • 属性检查器 是我们查看并编辑当前选中节点、节点组件和资源的工作区域。在 场景编辑器、层级管理器 中选中节点或者在 资源管理器 中选中资源,就会在 属性检查器 中显示它们的属性,可供查询和编辑。 节点名称和激活开关 左上角的复选框表示节点的激活状态,使用节点处于非激活状态时,节点上所有图像渲染相关的组件都会被关闭,整个节点包括子节点就会被有效的隐藏。 节点激活开关右边显示的是节点的名称,和 层级管理

  • 属性检查器 是我们查看并编辑节点或资源属性的重要渠道。可编辑节点的位置,节点上的组件,图片,材质,模型等资源,面板功能细节多,较为复杂。 在 场景编辑器 ,层级管理器 选中节点,或者在 资源管理器 选中资源,就能在 属性检查器 中显示并开始编辑它的属性。 头部公共部分 左边的 两个箭头 是历史记录,点击可切换编辑项; 右边的 锁图标 可锁定面板,固定住编辑的对象,不让面板随新的选中项而变动。 编辑

  • 本文向大家介绍JavaScript检测实例属性, 原型属性,包括了JavaScript检测实例属性, 原型属性的使用技巧和注意事项,需要的朋友参考一下 0.前提 JavaScript对象的属性分为两种存在形态. 一种是存在实例中, 另一是存在原型对象中. 根据上述, 检测属性的时候会出现4种情况 既不存在实例中, 也不存在原型对象中 存在实例中, 不存在原型对象中 不存在实例中, 存在原型对象中

  • 了解在 Dreamweaver 中如何使用文本属性检查器应用 HTML 格式或 CSS 格式。 可以使用文本属性检查器应用 HTML 格式或层叠样式表 (CSS) 格式。应用 HTML 格式时,Dreamweaver 会将属性添加到页面正文的 HTML 代码中。应用 CSS 格式时,Dreamweaver 会将属性写入文档头或单独的样式表中。 注意:在创建 CSS 内联样式时,Dreamweave

  • 问题内容: 如何在带注释的方法上检索注释的值? 我有: 问题答案: 获取实例。 获取注释。 获取注释属性值。 就像是: 当然,您需要捕获/处理适当的异常。上述假定您确实是从当前类检索方法(替换用其他方式)和有关方法是公共的(使用,如果事实并非如此)