2

我正在寻找可以操作存储为 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 模板,并且只更新特定字段,而不是在每个场景中从头开始创建复杂实体。

是否存在这样的图书馆或类似的东西?

4

0 回答 0