【问题标题】:Unit testing activejdbc code without live database在没有实时数据库的情况下对 activejdbc 代码进行单元测试
【发布时间】:2014-12-05 10:30:59
【问题描述】:

关于如何在没有实时数据库的情况下测试activejdbc 代码的任何建议?我无法遵循 TDD,因为它在每个地方都需要一个实时 sql 数据库,而我无法模拟它。有一个用于单元测试的实时 sql 数据库是否正确?

【问题讨论】:

    标签: unit-testing junit activejdbc


    【解决方案1】:

    ActiveJDBC 在第一次访问时从数据库中读取其元数据。这意味着它需要一个数据库。通常,您将使用与运行应用程序不同的数据库进行测试。由于 ActiveJDBC 支持多个数据库,您可以使用 H2 内存数据库进行测试。

    无论如何,在没有数据库的情况下测试 ORM 类的目的是什么?

    【讨论】:

    • 没错。实际上,我的一台詹金斯机器没有安装 mysql。可能将它与 H2 一起使用是不错的选择。
    • 我建议使用与生产环境相同的数据库进行测试,以避免部署后的意外:)
    猜你喜欢
    • 2014-07-29
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    相关资源
    最近更新 更多