我使用名为FlexibleComparisonStrategy的自定义比较策略为NoSQLUnit做出了贡献,该策略包括以下更改.从0.8.1版本开始提供该功能,要使用它,只需将下一个注释添加到类签名中:

@CustomComparisonStrategy(comparisonStrategy = MongoFlexibleComparisonStrategy.class)

public class SomeTests {

比较策略,用于检查Mongo数据库中是否存在所有预期数据.它无法比较存储在数据库中的所有数据都包含在预期文件中,因此未在预期资源中定义的其他数据可能存在于Mongo中.它只是确保期望的数据存在.

检查以下断言:

>检查Mongo DB中是否存在所有期望的集合,但是接受数据库中存储的未在期望文件中定义的其他集合.

>检查Mongo DB中是否存在所有期望的对象,但是接受未定义为期望的相同集合中存储的其他对象.

>对于每个对象,请检查所有设置为忽略的属性,其值存在于数据库中存储的对象中,但是它接受任何保存的值.

批注@IgnorePropertyValue(properties = {String …})允许用户定义在检查预期对象时应忽略的属性.

它接受两种格式的属性定义:

> collection.property:同时定义了集合和属性名称时,排除将仅影响所指示的集合.

>例如:使用@IgnorePropertyValue(properties = {“ book.date”}),属性日期将在藏书的每个对象中被忽略.如果不同集合中的其他对象具有日期属性,则不会忽略它.

> property:仅定义属性名称时,它将从任何期望的集合中的所有对象中排除.

>例如:使用@IgnorePropertyValue(properties = {“ date”}),无论集合如何,每个对象的属性日期都将被忽略.

应遵循Mongo DB: naming restrictions文档中定义的有效集合和属性名称的规则来命名要忽略的属性的值.

当忽略属性后,数据库中存储的多个对象与预期对象匹配时,将显示一条警告,通知找到的对象数量.

将dataset中的数据 数据库中 java_java-将NoSQLUnit与@ShouldMatchDataSet一起使用时,...相关推荐

  1. C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据]

    C#同步SQL Server数据库中的数据--数据库同步工具[同步已有的有变化的数据] 1. C#同步SQL Server数据库Schema 2. C#同步SQL Server数据库中的数据--数据库 ...

  2. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

  3. 关于TD标签中如何使用数据库中拿到的数据进行赋值判断

    ######关于 TD中如何使用数据库中拿到的数据进行赋值判断** 今天本人 在写项目过程中碰见了一个问题, 数据库中有一个值的判断 1:开发 2:未开发 3:开发失败 我需要从数据库中拿到值 然后循 ...

  4. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  5. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  6. python echarts mysql python_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

  7. python django mysql结果获取_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

  8. R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值、将空值null用上一行和下一行值的平均值填充

    R语言使用Hmisc包的impute函数填充dataframe数据中特定数据列中的缺失值.将空值null用上一行和下一行值的平均值填充 目录

  9. 结合ashx来在DataGrid中显示从数据库中读出的图片

    作者:木子  http://blog.csdn.net/derny/ 下面利用ashx文件可以方便实现从数据库中读取图片并显示在datagrid当中 //----------------------- ...

  10. 【转】结合ashx来在DataGrid中显示从数据库中读出的图片

    下面利用ashx文件可以方便实现从数据库中读取图片并显示在datagrid当中 1.BindImage.aspx <%@ Page language="c#" Codebeh ...

最新文章

  1. 架构设计|异步请求如何同步处理?
  2. JSP内置对象-exception
  3. 关于x86、i386、i486、i586和i686等名词的解释
  4. [CODEVS 3044] 矩形面积求并
  5. HDU 5608 function (杜教筛)
  6. gb50243-2016通风与空调工程施工质量验收规范_07K304 空调机房设计与安装
  7. Cloud Toolkit 部署应用到 EDAS Kubernetes 集群
  8. 外贸电子商务软件必须提供的SEO特性
  9. 缩放图片,解决bitmap 内存溢出out of memory的问题
  10. 实验3-10 高速公路超速处罚 (15 分)
  11. python json.dumps() 中文乱码问题
  12. samba 开通_LINUX开启SAMBA服务
  13. USACO stamps
  14. java删除文件夹及其内部文件
  15. 面试要求 熟悉linux系统,Linux面试中最常问的10个问题总结
  16. 计算机应用画画教程,小学生信息技术之电脑绘画教学
  17. 《这个历史挺靠谱·上·袁腾飞讲中国史》读后感
  18. NILM:非侵入式电力负荷监测之我见(一)
  19. 【keras学习(三)】mnist手写图片分类程序(一)
  20. 各系统安装NetFrameWork3.5 安装

热门文章

  1. 190723每日一句 学会调整你的心态
  2. Atitit hibernate3 hinernate4 hibernate5新特性attilax总结
  3. atititi.soa  微服务 区别 联系 优缺点.doc
  4. Atitit. servlet 与 IHttpHandler  ashx  listen 和HttpModule的区别与联系 原理理论 架构设计   实现机制    java php c#.net j
  5. atitit.图片相似度与图片查找的设计 获取图片指纹
  6. paip.asp vbs代码的排版格式化
  7. 华泰证券:科技无界,赋能金融新生态
  8. (转)拿到软银44亿美金巨资后,WeWork要这样布局中国市场
  9. 【优化预测】基于matlab遗传算法优化GRNN数据回归拟合【含Matlab源码 1401期】
  10. 【TSP】基于matlab GUI模拟退火算法求解旅行商问题【含Matlab源码 1083期】