unit-testing - 如何使用嵌套值为 Nest 6.x 构建单元测试预期查询
问题描述
这是另一个帖子的后续问题,我曾问过(并已回答)如何使用 Nest(在 c# 中)为 ElasticSearch 中的特定查询构建单元测试。这是我给出的答案中的代码示例,我在其中为“正常”标签构建了预期的查询:
var expected = new
{
query = new {
@bool = new {
must = new object[] {
new {
@bool = new {
should = new object[] {
new {
match = new {
title = new {
query = "Kibana"
}
}
},
new {
match = new {
title = new {
query = "Elasticsearch",
boost = 2d
}
}
}
},
}
},
new {
@bool = new {
filter = new [] {
new {
range = new {
score = new {
gt = 0d
}
}
}
}
}
}
}
}
}
};
我没有设法将这些标签之一变成嵌套标签。IEfield.title
在我测试过的查询对象JsonProperty
中,我使用以下方式创建了这个属性:
[JsonProperty(PropertyName = "field.title")]
public object { get; set; }
但我并没有在我的单元测试中做类似的事情来“模拟”他的创作。任何帮助将不胜感激。
解决方案
推荐阅读
- amazon-web-services - AWS CLI 表达式:错误的 jmespath 表达式:未知令牌
- php - 使用 KnpSnappyBundle 和分支创建动态 pdf
- python - Airflow:同一个算子实例能否在运行之间保持状态多次重用和执行?
- javascript - 带条纹元素的可变数量
- reactjs - history.push() 重定向后调用函数
- python - “必须是没有空字节的字符串”或“不能将 str 连接到字节”在命令行上传递有效负载
- c# - .NET Core 中 SoapCore 响应中不需要的前缀
- asp.net-core - 如何在 Razor Pages 路由的开头添加应用程序名称?
- angular - 全局导入 Angular 指令
- javascript - 使用 React.JS 未按预期呈现星级按钮