【问题标题】:Unit tests with SQL使用 SQL 进行单元测试
【发布时间】:2019-03-12 09:57:32
【问题描述】:

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

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

【问题讨论】:

标签: java sql unit-testing automated-tests


【解决方案1】:

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

工作流程如下:

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

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

【讨论】:

  • @AKSW 你是对的,在这一点上没有问题。我在提供指针。
  • hm,我认为他更多的是询问如何将执行 SQL 查询的结果与其他东西进行比较 - 这有点不清楚其他东西是什么,可能是一个字符串?
  • Intellij 是怎么回事?
  • 我会通过调用System.out.println来假设控制台中的输出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 2023-03-11
  • 2011-11-16
  • 2015-05-28
  • 2012-05-23
相关资源
最近更新 更多