【问题标题】:How to create testdata for system tests - using system interface vs. db inserts?如何为系统测试创建测试数据 - 使用系统接口与数据库插入?
【发布时间】:2011-05-05 19:37:25
【问题描述】:

我们有几个 web 服务系统(cxf 和 hibernate)。 webservices 由 webfrontends(rails) 使用。

我想用 capybara 编写一些自动化集成测试,为了测试正确的工作流程,我们需要数据库中的一些测试数据。由于 db 模型相当复杂,使用 sql 创建和维护测试数据将非常困难。

另一种选择是使用网络服务本身来设置一些数据,即在测试设置中,我可以使用一些“createCustomer”接口来使用应用程序提供的业务功能。

有人对测试数据的设置有一些经验吗?就我个人而言,我不喜欢使用业务接口创建测试数据的方法,因为我会将前端测试耦合到一个流程中,而这并不是真正相关的。

【问题讨论】:

    标签: database integration-testing


    【解决方案1】:

    几个想法:
    - 使用 SQL 脚本(我知道你写它会很困难,但是 IME,SQL 脚本很容易设置,易于阅读和维护)
    - 使用 RDBMS 的导入/导出实用程序(例如,用于 Oracle 的 impdp/expdp)
    - 为您的 RDBMS 设置虚拟机,并在每次运行测试时回滚到快照

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 2012-03-27
      • 1970-01-01
      相关资源
      最近更新 更多