3
测试在Rails中使用不同数据库连接的模型的最佳方式是什么?例如,我有一个只读模型FooBar:使用ActiveRecord在Rails中测试具有多个数据库连接的模型
3210有没有什么好的约定,黑客或插件呢?
测试在Rails中使用不同数据库连接的模型的最佳方式是什么?例如,我有一个只读模型FooBar:使用ActiveRecord在Rails中测试具有多个数据库连接的模型
3210有没有什么好的约定,黑客或插件呢?
根据我的经验,建立连接后,您可以像处理其他模型一样处理模型。由于您只是使用可以简化某些测试的数据,因为您不需要测试数据验证。
很显然,因为Rails正在与来自两个不同模型的两个不同数据库交谈,所以您将无法在数据库之间进行连接,因此在那里也不会有任何测试。
因此,要回答这个问题:测试使用第二个数据库的模型的最佳方法是什么?我会说,如果它是你唯一的数据库,那么你将测试它的方式完全相同。
我发现,在我的模型包裹我的遗留数据库,我不得不添加一些特殊的领带代码,使事情多一点“Rails-Y”,并使视图和控制器代码看起来像有has_one
和belongs_to
类型代码在那里。我有测试,锻炼这些自定义方法。
希望有所帮助。
如果它是只读的......你究竟测试了什么?我认为(因为它是只读的)数据是从其他地方输入的,而Rails只是在消耗它? – 2009-04-15 04:43:53