MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana melakukan pengujian database yang tepat (TDD) pada Rails 3 menggunakan MongoDB dan Mongoid

Oke terima kasih kepada Kyle yang mengarahkan saya ke arah yang benar, saya menemukan cara untuk membuatnya bekerja.

Jadi pada dasarnya triknya adalah meletakkan semua koleksi Anda di mongodb untuk setiap test case yang akan Anda jalankan. Ini agak radikal, tetapi berhasil. Namun perlu diingat bahwa Anda tidak akan menyimpan data apa pun di db pengujian Anda.

Akhirnya saya menemukan tautan itu:http://adventuresincoding.com/2010/07/how-to-configure-cucumber-and-rspec-to-work-with-mongoid

Dan pada dasarnya yang perlu Anda lakukan adalah sederhana:

tambahkan blok di Anda 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

Untuk Mongoid 3:

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

Ini secara efektif membunuh semua koleksi dalam db yang memungkinkan Anda menjalankan pengujian baru setiap saat.

Alex



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa batasan indeks parsial?

  2. kesalahan penguraian JSON mongoexport

  3. Node.js + temuan luwak membekukan simpul ketika lebih dari 100 hasil

  4. Pembulatan ke 2 tempat desimal menggunakan kerangka agregasi MongoDB

  5. Kelas 'MongoDB\Client' tidak ditemukan, ekstensi mongodb terpasang