我想知道是否有任何方法可以指定例如明天作为DBUnit
XML数据集中的日期。有时,代码逻辑对于将来的日期和过去的日期是不同的,我想测试两种情况。可以肯定地说,我可以指定类似2239年11月5日这样的名称,并确保测试可以一直进行到此日期,但是还有更优雅的方法。
在Java开发期间,我还没有遇到过这种情况,但是有一次我经历过代码逻辑在日期前一天,日期前两天以及日期前两天以上不同的情况。在这种情况下,编写数据库驱动的测试的唯一可能解决方案是在数据导入期间插入相对日期。
DBUnit是否为此提供了任何便利?
我刚开始使用DBUnit,并且正在寻找类似的功能。不幸的是,框架中似乎没有针对日期的表达语言。但是,我确实找到了使用DBUnit的ReplacementDataSet类的合适的解决方法。此类采用IDataSet对象,并公开用于替换IDataSet对象从数据集文件中提取的对象的方法。
资料集
<dataset>
<user first_name="Dan"
last_name="Smith"
create_date="[create_date]"/>
<dataset>
源代码
String dataSetFile = "testDataFile.xml";
IDataSet dataSet = new FlatXmlDataSetBuilder().build(new FileInputStream(dataSetFile));
ReplacementDataSet rDataSet = new ReplacementDataSet(dataSet);
Set<String> keys = dataSetAdjustments.keySet();
rDataSet.addReplacementObject("[create_date]", DateUtils.addDays(new Date(), -2));
现在,运行测试时,用户的创建数据将始终设置为运行测试前两天。
希望这可以帮助。祝好运。
我知道(类型安全等)的优点,但我找不到任何留档相关的Spark Datasets限制。 是否有任何不建议使用Spark数据集的特定场景,最好使用数据帧。 目前,我们所有的数据工程流都在使用Spark(Scala)
问题内容: 我知道我可以使用@distinctUnionOfObjects在SQL中找到类似以下内容的东西: 我正在寻找的是数组中返回的 所有数据 ,而不仅仅是与按表达式匹配的值的数组。本质上,我在寻找与以下SQL查询等效的核心数据: 问题答案: 这是模拟的 : 在这里找到
我正在使用Repast Simphony在Eclipse中使用java构建一个模拟。模拟有一个在“地理”上下文中运行的代理类。 代理还可以在其他环境中移动,包括“网格”和“空间”。这些是2D投影,“地理”背景是GIS投影。 “网格”包和“地理”包都附带了一组对象/方法。网格包中的一个称为GridcellNgh,它在特定网格点周围创建一个摩尔邻域或“过滤器”。有人知道有一个对象可以执行与GridCe
我目前正在使用firestore的子集合模式,它允许我将集合保存在文档中。 这意味着对于我的组织集合,我有组织文档,每个文档都有子集合,比如:项目、成员等等。。。通过这种方式,我可以始终保证,对于一个特定的文档,我以一种可扩展的方式将其所有特定的数据都限定在它的范围内。这解决了在文档属性中嵌入数据(比如数组)的问题,这些数据可能会失控。 现在,我在mongoDB中没有找到这样的东西。我确实发现Do
问题内容: 我正在将PHP代码迁移到Google App Engine-Java。 因此,我需要使用Java中的PHP的crypt函数, 因为我已经 使用crypt 将注册用户的所有密码存储在数据库中。 编辑1 :这是我的php密码加密代码: $ password =“ test123”; $ pwd = crypt($ password,$ password); 回声$ pwd; 输出为(在 W
是否可以编写Spring数据jpa方法,将日期与当前_日期进行比较,但不编写JPQL@Query? 我的意思是: