我需要在放心的Jave中断言Json的响应主体具有所需的参数。
我如何才能做到这一点,而不是仅仅将Json覆盖为字符串,然后断言字符串是否包含文本,因为文本可以在参数的vaule中嗯?
下面是Json示例:
[
{
"modificationDate": "2018-12-10T09:39:07Z",
"startDate": "2018-11-08T04:59:25Z",
"endDate": "2018-12-10T09:39:07Z"
},
{
"modificationDate": "2008-12-10T09:39:07Z",
"startDate": "2008-11-08T04:59:25Z",
"endDate": "2008-12-10T09:39:07Z"
}
]
那么我如何断言modificationDate
、startDate
和endDate
参数都在响应体中。
您可以使用Hamcrest。hasKey(K键)
测试钥匙是否存在于车身中。
when().get("....")
.then().body("$", hasKey("modificationDate"))
.body("$", hasKey("startDate"))
.body("$", hasKey("endDate"))
考虑到你得到的是这样的东西
{
"modificationDate": "...",
"startDate": "",
"endDate": ""
}
我正在用SpringBoot构建一个应用程序。我有一个存储库,我通过以下方式从方法名称创建查询: 这样的查询可以工作,方法调用的结果是具有该名称的用户。在Spring Boot中是否可以按名称创建查询,其中输入是名称列表,输出是用户列表,其中每个用户至少对应于列表中的一个名称?例如: 我也试过这样的方法,但是行不通。
问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。
我尝试将ParamFile参数放入另一个查询中,但仍然不起作用。虽然这可能是因为我不完全确定“对象处理程序”在其他方法定义中的含义。 下面是我的方法的代码: 我一直得到空的JSON对象,尽管这是因为不是所有的参数都被查询<----这是我需要帮助的部分。 我很乐意提供更多代码片段。请让我知道任何替代方案以及。
问题内容: 现在我正在做: 有没有更有效的方法直接从Find(或其他搜索功能)中获取带有用户名的slice,而没有struct和range循环? 问题答案: MongoDB的结果始终是文档列表。因此,如果要获取值列表,则必须像以前一样手动将其转换。 使用自定义类型(源自) 另外请注意,如果您要创建自己的类型(从派生),则可以覆盖其取消编组逻辑,并仅从文档中“提取” 。 它看起来像这样: 然后将用户
问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)
问题内容: 我有Visio2007,我真的很喜欢。但是,它似乎没有Java的UML模型/数据类型。我可以为Java下载一些模板吗?还是我应该完全忘记Visio并获得一个Elipse插件? 谢谢! 问题答案: 后者是更好的选择,恕我直言。此外,我认为UML模型不应该特定于Java。我不知道周围是否有特定于Java的UML。 我在网上搜索时发现了这个。UML模型:MS Visio 2007。