在Rails 3上使用Rspec和MongoID清理或重置测试数据库的方法如下:
gem 'rspec-rails'
gem 'mongoid'
然后运行bundle install
。
spec/spec_helper.rb
文件中添加以下代码:require 'mongoid'
Mongoid.load!('config/mongoid.yml')
spec/support
目录下创建一个名为mongoid.rb
的文件,并添加以下代码:RSpec.configure do |config|
config.before(:each) do
Mongoid.purge!
end
end
这段代码会在每个测试用例执行前清空MongoDB数据库。
before(:all)
和after(:all)
钩子。在spec/support/mongoid.rb
文件中添加以下代码:RSpec.configure do |config|
config.before(:all) do
Mongoid.purge!
end
end
这段代码会在所有测试用例执行前清空MongoDB数据库。
Mongoid.purge!
方法。例如:describe 'MongoDB' do
before(:each) do
Mongoid.purge!
end
it 'should be empty' do
expect(User.count).to eq(0)
end
end
这段代码会在每个测试用例执行前清空MongoDB数据库。
rspec
命令来执行测试用例。推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云