0

我需要将测试数据行添加到我的 sqlite。

INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......

我怎么能用rails3做到这一点?

谢谢

4

3 回答 3

1

您可以通过以下方式以 activerecord 方式编写插入db/seeds.rb

courses = Course.create([{ :name => 'java' }, { :name => 'ruby' }])

然后运行rake db:seed

于 2012-08-19T20:52:46.927 回答
1

FixturesFactoryGirl是添加测试数据的两个流行选项。我个人是 FactoryGirl 的忠实拥护者,因为您在测试中直接使用模型,但这确实是一个见仁见智的问题。根据我的经验,使用 Test::Unit 的人往往是夹具的粉丝,而使用 RSpec 的人往往喜欢 FactoryGirl。不过,这不是一个硬性规定,你肯定会找到把它们混为一谈的人。这似乎取决于您是喜欢在测试中使用 DSL 还是纯 Ruby。

于 2012-08-19T20:55:04.100 回答
1

您可以使用“Factory_girl”在数据库中创建测试对象。只需安装 gem 并为您的项目创建工厂对象。 这是关于它的链接

于 2012-08-19T21:04:35.913 回答