MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak przeprowadzić prawidłowe testowanie baz danych (TDD) w Rails 3 za pomocą MongoDB i Mongoid?

Ok, dzięki Kyle'owi, który wskazał mi właściwy kierunek, dowiedziałem się, jak to działa.

Zasadniczo więc sztuczka polega na upuszczeniu wszystkich swoich kolekcji do mongodb dla każdego przypadku testowego, który uruchomisz. To trochę radykalne, ale działa. Pamiętaj jednak, że nie zachowasz żadnych danych w testowej bazie danych.

W końcu znalazłem ten link:http://adventuresincoding.com/2010/07/jak-konfigurować-ogórek-i-rspec-do-pracy-z-mongoidem

Zasadniczo to, co musisz zrobić, jest proste:

dodaj blok w sobie 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

Dla Mongoida 3:

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

To skutecznie zabija całą kolekcję w bazie danych, umożliwiając uruchamianie testów za każdym razem.

Alex



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB® z Hadoop i powiązanymi technologiami Big Data

  2. MongoDB:dlaczego find i findOne zwracają tylko ostatni element tablicy?

  3. Jak mogę zbudować zapytanie $lub dla MongoDB za pomocą sterownika Java?

  4. Zabezpieczenia wywłaszczające z rejestrowaniem audytu dla MongoDB

  5. Wykonywanie zapytania Mongo db.collection.runCommand(tekst,{wyszukiwanie:wyszukiwanie tekstu})