我需要将测试数据行添加到我的 sqlite。
INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......
我怎么能用rails3做到这一点?
谢谢
我需要将测试数据行添加到我的 sqlite。
INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......
我怎么能用rails3做到这一点?
谢谢
您可以通过以下方式以 activerecord 方式编写插入db/seeds.rb
:
courses = Course.create([{ :name => 'java' }, { :name => 'ruby' }])
然后运行rake db:seed
。
Fixtures和FactoryGirl是添加测试数据的两个流行选项。我个人是 FactoryGirl 的忠实拥护者,因为您在测试中直接使用模型,但这确实是一个见仁见智的问题。根据我的经验,使用 Test::Unit 的人往往是夹具的粉丝,而使用 RSpec 的人往往喜欢 FactoryGirl。不过,这不是一个硬性规定,你肯定会找到把它们混为一谈的人。这似乎取决于您是喜欢在测试中使用 DSL 还是纯 Ruby。
您可以使用“Factory_girl”在数据库中创建测试对象。只需安装 gem 并为您的项目创建工厂对象。 这是关于它的链接