我正在寻找可以操作存储为 JSON 的实体的第 3 方库。这旨在用于(黄瓜)测试框架中,以针对特定情况专门定制预定义的 JSON 请求。例如,让我们考虑以下 JSON
{
"user": {
"name": "Bob",
"age": 27,
"email": "bob@something.com"
}
}
当然,上面的 JSON 具有应用程序/测试框架使用的适当 POJO。
在功能文件中,这应该类似于:
Given predefined user Bob with changes:
|node |newValue|
|user.age|-5 |
When I register Bob
Then expect error INVALID_AGE.
在这种情况下,在反序列化实体之前,它的年龄属性将被 -5 替换,因此当我们收到 POJO 时,它已经包含 -5。这样的事情应该可以通过 ObjectMapper 实现,逐个节点导航 JSON 节点并更新一些值。
这是为了确保我们不必更改步骤定义中的代码,以防 API 更改(添加或删除字段)。当然,功能文件本身需要更新,但这可以由非开发人员完成。
此外,使用这种方法可以轻松创建通用 JSON 模板,并且只更新特定字段,而不是在每个场景中从头开始创建复杂实体。
是否存在这样的图书馆或类似的东西?