java - AssertJ - 有没有更流畅的方法来提取/映射值?
问题描述
我有以下测试代码
ObjectNode jsonObject = ..
assertThat(jsonObject.get("level")).isNotNull();
assertThat(jsonObject.get("level").get("object")).isNotNull();
assertThat(jsonObject.get("level").get("object").textValue()).isEqualTo("my value");
我想以更流畅的方式写这个,例如
assertThat(jsonObject.get("level")).isNotNull()
.extracting(jsonNode -> jsonNode.get("object"))
.isNotNull()
.extracting(JsonNode::asText)
.isEqualTo("my value");
似乎不是为此extracting()
而设计的。还有其他更流畅的方法来编写初始测试代码吗?
解决方案
我会认真尝试https://github.com/lukas-krecan/JsonUnit,它被设计为对 json 友好。
推荐阅读
- ios - Swift textview 成长方向
- excel - Excel vba用于列A上的范围复制不同列的值
- java-8 - 使用 Java 8 在字段中保存值
- azure - 在一个 azure 存储帐户中获取容器列表并在另一个存储帐户中创建相同的
- playframework-2.6 - Play 2.6 - Java - 事务管理
- c++ - C++ 中的简单字符验证
- c# - Twilio 下载记录到 JsonConvert.DeserializeObject() 上的文件抛出错误
- javascript - 下拉选择菜单以返回没有提交按钮的 php 变量
- java - 在 Maven 命令中传递 env 变量
- google-app-engine - App Engine 项目中应在何处连接 django 信号处理程序