3

在 Rails 中测试使用不同数据库连接的模型的最佳方法是什么。例如,我有一个只读模型 FooBar:

class FooBar < ActiveRecord::Base
  establish_connection configurations['foo_bars']
  # ...
end

那里有什么好的约定、技巧或插件吗?

4

1 回答 1

1

根据我的经验,一旦建立连接,您就可以像对待任何其他模型一样对待模型。由于您只是在使用将简化一些测试的数据,因为您不需要测试数据验证。

显然,因为 Rails 正在与来自两个不同模型的两个不同数据库进行通信,所以您将无法在数据库之间进行连接,因此那里也没有什么可以测试的。

那么,回答这个问题:测试使用第二个数据库的模型的最佳方法是什么?我想说,如果它是你唯一的数据库,你会用同样的方式测试它。

我发现在包装我的遗留数据库的模型中,我必须在代码中添加一些特殊的联系,使事情变得更加“Rails-y”,并使视图和控制器代码看起来像在那里has_onebelongs_to在那里键入代码。我确实有执行这些自定义方法的测试。

希望有帮助。

于 2009-04-16T04:22:53.773 回答