3

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

​​3210

有没有什么好的约定,黑客或插件呢?

+0

如果它是只读的......你究竟测试了什么?我认为(因为它是只读的)数据是从其他地方输入的,而Rails只是在消耗它? – 2009-04-15 04:43:53

回答

1

根据我的经验,建立连接后,您可以像处理其他模型一样处理模型。由于您只是使用可以简化某些测试的数据,因为您不需要测试数据验证。

很显然,因为Rails正在与来自两个不同模型的两个不同数据库交谈,所以您将无法在数据库之间进行连接,因此在那里也不会有任何测试。

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

我发现,在我的模型包裹我的遗留数据库,我不得不添加一些特殊的领带代码,使事情多一点“Rails-Y”,并使视图和控制器代码看起来像有has_onebelongs_to类型代码在那里。我有测试,锻炼这些自定义方法。

希望有所帮助。

相关问题