【发布时间】:2011-05-05 19:37:25
【问题描述】:
我们有几个 web 服务系统(cxf 和 hibernate)。 webservices 由 webfrontends(rails) 使用。
我想用 capybara 编写一些自动化集成测试,为了测试正确的工作流程,我们需要数据库中的一些测试数据。由于 db 模型相当复杂,使用 sql 创建和维护测试数据将非常困难。
另一种选择是使用网络服务本身来设置一些数据,即在测试设置中,我可以使用一些“createCustomer”接口来使用应用程序提供的业务功能。
有人对测试数据的设置有一些经验吗?就我个人而言,我不喜欢使用业务接口创建测试数据的方法,因为我会将前端测试耦合到一个流程中,而这并不是真正相关的。
【问题讨论】:
标签: database integration-testing