我使用MySQL作为我的应用程序数据库,而HSQL作为测试内存数据库。现在的问题是我有一个SQL selectQuery,如下所示:
SELECT date(a.created_at) as record_date
FROM table a现在,DateTime ()在MYSQL中是一个将Date转换为Date的函数,但是在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,测试抛出一个错误,指出date方法不可用。
如何走出这个问题,或者有更好的方法来实现这一点?
https://stackoverflow.com/questions/38140301
复制相似问题