使用SQL进行单元测试

时间:2018-10-07 15:51:54

标签: java sql unit-testing automated-tests

我正在做一个软件项目,使用数据库和Java代码,并且在单元测试中,我们必须测试选择项。...我的意思是,可以预期的是,由选择项产生的表必须与之对应输出在intellij .....

简而言之,如何将源自SQL的表与output(system.out.println())进行比较

1 个答案:

答案 0 :(得分:0)

您可以为此使用嵌入式数据库(例如H2)。

工作流程如下:

  1. 为表和所有初始值定义一个模式。
  2. 在测试开始时启动嵌入式数据库,并使用定义的模式填充它。
  3. 从测试代码连接到嵌入式数据库,就像连接到任何数据库一样。
  4. 针对嵌入式数据库运行SQL。
  5. 对从数据库中获取的结果断言。
  6. 停止嵌入式数据库。

您可以在此处找到H2教程:https://www.tutorialspoint.com/h2_database/h2_database_jdbc_connection.htm