我使用MySQL作为我的应用程序数据库,但HSQL作为测试内存数据库。现在的问题是,我有一个SQL selectQuery象下面这样:HSQL和MySQL的区别

SELECT date(a.created_at) as record_date

FROM table a

现在,日期()是日期时间转换为日期在MySQL中的功能,但在HSQL同样的功能是TO_DATE()。现在,我有一个方法将上面的查询输出到数据库并获得输出。

public Response dbQueryThroughJdbcTemplate(String selectQuery){

jdbcTemplate.query(selectQuery, RowMapper); //RowMapper maps output to Response

}

现在,我有这种测试方法的测试方法,

@Test

public void testDbQueryThroughJdbcTemplate(){

Response response = dbQueryThroughJdbcTemplate(selectQuery);

TestCase.assertEquals(expected, response); // avoided the code for making expected object

}

现在,作为测试环境使用HSQL DB,测试抛出一个错误日期方法不可用。

如何解决这个问题,或者有什么更好的方法来实现这个目标?

+0

什么测试支持的方法吗? HSQL的作品,你不需要测试。测试您获得的独立于所用查询机制的正确结果。如果问题是你需要完全改变查询:你不应该那样做。要么使用MySQL,要么模拟数据库调用。 –

+0

@Gimby,更新了问题以使其更清晰 –

+0

正如我所说的,您正在测试错误的东西。 MySQL的日期函数和HSQL的日期函数可以工作,你不需要测试它。你应该测试的是你的应用程序如何响应查询的结果,并且允许你通过嘲笑它使数据库脱离测试。 –

sqlh和mysql的区别_HSQL和MySQL的区别相关推荐

  1. sqlh和mysql的区别_HSQL和MySQL的區別

    我使用MySQL作爲我的應用程序數據庫,但HSQL作爲測試內存數據庫.現在的問題是,我有一個SQL selectQuery象下面這樣:HSQL和MySQL的區別 SELECT date(a.creat ...

  2. mysql int(3)与int(11)的区别详解

    这篇文章主要介绍了mysql int(3)与int(11)的区别详解的相关资料,需要的朋友可以参考下 mysql int(3)与int(11)的区别 总结,int(M) zerofill,加上zero ...

  3. mysql的binary、char、varchar区别

    mysql的binary.char.varchar区别 分类: Mysql/postgreSQL 2013-09-24 18:11:46 char使用固定长度的空间进行存储,char(4)存储4个字符 ...

  4. mysql addslashes_PHP函数addslashes和mysql_real_escape_string的区别

    首先:不要使用mysql_escape_string,它已被弃用,请使用mysql_real_escape_string代替它. mysql_real_escape_string和addslashes ...

  5. MySQL存储引擎中MyISAM和InnoDB区别

    转载自  MySQL存储引擎中MyISAM和InnoDB区别 MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应 ...

  6. SQLplus 和mysql区别_mysql和oracle的区别有哪些

    MySQL和Oracle都是流行的关系数据库管理系统(RDBMS),在世界各地广泛使用:大多数数据库以类似的方式工作,但MySQL和Oracle的这里和那里总是存在一些差异的.本篇文章就给大家比较Or ...

  7. MySQL 无符号和有符号的区别

    随笔记录: mysql无符号和有符号的区别 无符号unsigned 表示设置的的数据为0或者正数: 有符号则可以是负数 -: 内存占比 有符号 0-255 无符号 -127~127

  8. Mysql索引介绍及常见索引的区别

    Mysql索引概念: 说说Mysql索引,看到一个很少比如:索引就好比一本书的目录,它会让你更快的找到内容,显然目录(索引)并不是越多越好,假如这本书1000页,有500也是目录,它当然效率低,目录是 ...

  9. 数据库水平拆分和垂直拆分区别(以mysql为例)

    数据库水平拆分和垂直拆分区别(以mysql为例) 数据库水平拆分和垂直拆分区别(以mysql为例) 案例: 简单购物系统暂设涉及如下表: 1.产品表(数据量10w,稳定) 2.订单表(数据量200w, ...

  10. mysql两个空值相同吗_你知道mysql中空值和null值的区别吗

    前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值.以下带来示例给大家进行讲解. 建表 create table tes ...

最新文章

  1. winform 监听http_Winform HttpListener监听有关问题
  2. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片——五个架构设计思维导图
  3. CCNA试验-1标准acl
  4. Linux的软件包封装格式有,linux软件安装包详解---全
  5. “我来管管看”系列:采购误差缘何而来?
  6. 场效应管P-MOS N-MOS
  7. Hibernate 懒加载 Unable to evaluate the expression Method threw ‘org.hibernate.LazyInitializationExcept
  8. 动态规划实战10 leetcode-64. Minimum Path Sum
  9. Java网络编程(精简版)
  10. 用Java实现JVM第五章《指令集和解释器》
  11. 斗地主(二)———创建扑克牌基类枚举, 牌库,出牌规则
  12. 第十届全国大学生GIS应用技能大赛下午(试题及参考答案)
  13. CTF中压缩文件的常见解法
  14. Python爬虫实战:《战狼2》豆瓣影评分析
  15. android rom打包解包工具,Android ROM包定制(解包,增删模块,打包)
  16. ********广度优先搜索*********
  17. 网络安全基本属性和STRIDE
  18. 猿圈笔试系统java_小猿圈分享Java面试题
  19. 小记——linux定时器之alarm
  20. 对于M1卡密钥控制字设置的总结

热门文章

  1. R语言绘制列线图nomogram分步骤从头到尾实战
  2. iPad被停用,安装iTunes提示安装包出错解决办法
  3. Xshell和secureCRT
  4. c1083无法打开 mysql_fatal error C1083: 无法打开包括文件:stdbool.h: No such file or directory...
  5. win10虚拟打印服务器,win10虚拟打印机驱动怎么安装_win10系统安装虚拟打印机驱动教程...
  6. Differential Geometry之第十章极小曲面
  7. 一文62页PPT读懂中国供应链金融
  8. 苹果平板有Linux终端吗,Apple:如何在iphone、ipad上安装一些常用命令行命令
  9. 目前微型计算机硬件主要采用,目前使用的微型计算机硬件主要采用的电子器件是()。 A. 真空管 B. 晶体管 C. 大规模和超大规模集成电路...
  10. 网页链接在线提取工具-免费网页链接在线提取软件