【发布时间】:2012-01-04 23:03:33
【问题描述】:
我目前正在为 Rails 2.3 应用程序创建 rspec 测试用例。我面临的问题是应用程序依赖于来自外部数据库的数据,如下所示:
Main_User 是一个外部应用程序。
Node_User 是我正在测试的应用程序。
当创建一个新的 Node_User 时,Node_User 调用 Main_User 创建一个用户并返回一些 Node_User 用来创建 Node_User 的数据。
有什么方法可以查询 Main_User 数据库来验证那里创建的记录是否包含传递给 Node_User 的数据?或者有更好的测试方法吗?
谢谢!
【问题讨论】:
-
你在写单元测试还是集成测试?
-
我想这将是更多的集成测试。对 Main_User 应用程序的调用在 Node_User 模型中作为 Net::HTTP 调用完成。我们向 Main_User 发送一些参数。然后它创建一条 Main_User 记录并将 Node_User 的信息发回。然后稍微按摩一下数据,最后创建 Node_User 记录。我想确保我们得到的结果是 Main_User 正在从发送到 Main_User 的参数中创建。
标签: ruby-on-rails ruby rspec rspec-rails