在 Rails 中测试使用不同数据库连接的模型的最佳方法是什么。例如,我有一个只读模型 FooBar:
class FooBar < ActiveRecord::Base
establish_connection configurations['foo_bars']
# ...
end
那里有什么好的约定、技巧或插件吗?
在 Rails 中测试使用不同数据库连接的模型的最佳方法是什么。例如,我有一个只读模型 FooBar:
class FooBar < ActiveRecord::Base
establish_connection configurations['foo_bars']
# ...
end
那里有什么好的约定、技巧或插件吗?
根据我的经验,一旦建立连接,您就可以像对待任何其他模型一样对待模型。由于您只是在使用将简化一些测试的数据,因为您不需要测试数据验证。
显然,因为 Rails 正在与来自两个不同模型的两个不同数据库进行通信,所以您将无法在数据库之间进行连接,因此那里也没有什么可以测试的。
那么,回答这个问题:测试使用第二个数据库的模型的最佳方法是什么?我想说,如果它是你唯一的数据库,你会用同样的方式测试它。
我发现在包装我的遗留数据库的模型中,我必须在代码中添加一些特殊的联系,使事情变得更加“Rails-y”,并使视图和控制器代码看起来像在那里has_one
并belongs_to
在那里键入代码。我确实有执行这些自定义方法的测试。
希望有帮助。