【问题标题】:Writing test cases for application that uses jdbc为使用 jdbc 的应用程序编写测试用例
【发布时间】:2015-08-25 10:29:28
【问题描述】:

我刚刚开始为我的项目编写测试用例,我是新手。它是一个 Maven restful web 项目 - jersey 框架。我使用 MySql 数据库。我想为与 DB(JDBC) 交互的方法编写测试用例。我想知道我可以从哪里学习这些东西的参考资料。我想使用 JDBC 而不是 HSQL 编写测试用例。如果有人能告诉我在哪里寻找。会很有帮助的。。 提前致谢。

【问题讨论】:

  • 一些关键字给你:依赖注入(DI),控制反转(IoC),模拟

标签: java mysql maven jdbc


【解决方案1】:
  1. 将 JDBC 的所有用法隔离在专用类(DAO - 数据访问对象)中,仅此而已:数据库查询。不要从这些方法返回 ResultSet。返回对象集合。
  2. 使用依赖注入框架(CDI、Spring、Guice 等)将 DAO 注入需要执行查询的类(服务)中。这些类将仅使用 DAO 方法来执行这些查询。
  3. 通过注入模拟 DAO 来测试这些服务,返回您告诉它们返回的内容。这允许在不需要任何数据库的情况下测试服务中的业务逻辑。例如,Mockito 对于创建模拟很有用。要注入它们,您不需要任何框架。只需调用构造函数或设置器并传递模拟 DAO。
  4. 使用真实数据库测试您的 DAO,并确保每个测试都使用测试所需的数据填充数据库。像 DbSetupDBUnit 这样的工具非常有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多