【发布时间】:2016-08-26 22:53:50
【问题描述】:
我有一个遗留数据库,我的 ruby on rails 应用程序正在访问该数据库以获取一些数据,我想围绕某些功能编写一些测试。我没有迁移,因为这个数据库是另一个部门的责任。
我为我想测试的 AR 模型设置了 FactoryGirl。我使用build_stubbed 方法,但似乎 Rails 或 Rspec 痴迷于尝试连接到数据库,即使我不想保存任何内容。
每次我运行测试时都会收到此错误:
ActiveRecord::StatementInvalid:
PG::UndefinedTable: ERROR: relation "yourTable" does not exist
^
就像我之前所说的,我的目标不是保存任何东西,我只是希望能够在不与持久层真正交互的情况下测试一些功能。
如何配置 Rspec/FactoryGirl 以让我完全不连接到这些特定模型的数据库?
【问题讨论】:
-
我不知道你可以:ActiveRecord 与数据库对话以找出列的名称和类型。
标签: ruby-on-rails ruby rspec