MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да направите правилно тестване на база данни (TDD) на Rails 3 с помощта на MongoDB и Mongoid

Добре, благодаря на Кайл, който ме насочи в правилната посока, открих как да го накарам да работи.

Така че основно трикът е да пуснете всичките си колекции в mongodb за всеки тестов случай, който ще изпълнявате. Това е малко радикално, но работи. Но имайте предвид, че няма да запазите никакви данни във вашата тестова база данни.

Най-накрая намерих тази връзка:http://adventuresincoding.com/2010/07/how-to-configure-cucumber-and-rspec-to-work-with-mongoid

И основно това, което трябва да направите, е просто:

добавете блок във вас spec_helper.rb:

RSpec.configure do |config|

# blabla other confs

  config.before :each do
    Mongoid.master.collections.select {|c| c.name !~ /system/ }.each(&:drop)
  end

# blabla other confs

end

За Mongoid 3:

 Mongoid.default_session.collections.select {|c| c.name !~ /system/ }.each(&:drop

Това ефективно унищожава цялата колекция в базата данни, което ви позволява да изпълнявате тестовете си нови всеки път.

Алекс



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Настройка на MongoDB с node.js:Грешка:неуспешно свързване към [localhost:27017]

  2. Регистриране с winston-mongodb и express-winston

  3. Избройте динамични атрибути в Mongoid модел

  4. Не може да се свърже с MongoDB чрез node.js в Docker

  5. MongoDB + Web App:База данни на потребител