java内存数据库,使用内存数据库和maven测试mysql数据库操作API
我必须使用JUnit测试用例测试一些api。实际上,我有一些简单的JDBC数据库连接和API代码,用于从MYSQL数据库检索数据。 但是我需要一个内存数据库来测试代码的正确性。我正在使用maven。 有谁能给我一个适当的建议和步骤吗。如果可能的话,请给出一些JUnit代码示例来测试它
谢谢, RK
你可以在下面搜索框中键入要查询的问题!
我必须使用JUnit测试用例测试一些api。实际上,我有一些简单的JDBC数据库连接和API代码,用于从MYSQL数据库检索数据。 但是我需要一个内存数据库来测试代码的正确性。我正在使用maven。 有谁能给我一个适当的建议和步骤吗。如果可能的话,请给出一些JUnit代码示例来测试它
谢谢, RK
# 1 楼答案
我想在这里添加一些代码:
为了测试这一点,最好的测试方法是什么。我有人给出了一些JUnit测试用例的示例,这将非常有帮助
# 2 楼答案
看看DBUnit——他们的操作指南在http://dbunit.sourceforge.net/howto.html
它正是你想要的
DBunit网站有很多例子。我所做的是:
在@Before方法中设置d/b,这样每个测试都会得到一个干净的夹具。@Before方法的一个例子是:
其中loadHelperData()方法执行以下操作:
load方法只需要一个表示数据库的xml文件。有关更多信息,请参阅DBUnit文档
# 3 楼答案
您可以使用HSQLDB,它与内存数据库中的JDBC API 100%兼容
要从对象生成JSON字符串,可以使用Jacson。因此,从jdbc结果集生成对象,然后生成JSON字符串