我使用的是rubyonrails3.2.2、cucumber-rails-1.3.0、rspec-rails-2.8.1和capybara-1.1.2。我已经this problem但我开始想也许我做错了什么…主要是为了测试而在test数据库中植入数据。具体来说,我的问题涉及到当我必须测试我的应用程序时如何正确管理test数据库中的数据。
我的疑问是:通过在ROOT_PATH/db/seed.rb数据库中植入数据(供您参考:我使用test文件注入该数据),我正在做应该做的事情?也就是说,我应该如何填充test数据库,因为该数据库*中的数据是必需的,以便使我的应用程序能够正常工作以进行测试?我应该填充test数据库吗?
换句话说,在test模式下处理数据库数据的最佳实践是什么(在我的例子中)?总的来说,情况应该如何处理?
*****例如,为了工作,我的应用程序至少需要与“匿名”用户、与“基本”文章、与“基本”文章类别等相关的数据。

最佳答案

您应该使用下列选项之一:
固定装置。参见相应的Rails documentation
工厂。创建/管理工厂最流行的工具是FactoryGirl。嗯,这是最好的解决办法。
确保数据已植入测试数据库。参见stackoverflow问题。

关于ruby-on-rails - 在“测试”模式下处理数据库数据的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9769341/

10-09 00:34
查看更多