我需要在我的sqlite中添加测试数据行。
INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......
我怎样才能使用rails3?
由于
答案 0 :(得分:1)
您可以在db/seeds.rb
中以activerecord方式编写插入内容:
courses = Course.create([{ :name => 'java' }, { :name => 'ruby' }])
然后运行rake db:seed
。
答案 1 :(得分:1)
Fixtures和FactoryGirl是添加测试数据的两种常用选项。我个人是FactoryGirl的忠实粉丝,因为你在测试中直接使用模型,但这确实是一个意见问题。根据我的经验,使用Test :: Unit 的人倾向成为固定装置的粉丝,使用RSpec 的人倾向喜欢FactoryGirl。这不是一个很难的规则,你肯定会找到混淆他们的人。这似乎取决于您是否喜欢在测试中使用DSL或纯Ruby。
答案 2 :(得分:1)
您可以使用“Factory_girl”在数据库中创建测试对象。 只需安装gem并为您的项目创建Factory对象。 this is the link about it