Potrzeba fixtur, rspec + mongoid

W projekcie używającym Mongo (gem mongoid) chciałbym stworzyć zestaw danych startowych, ładowanych do bazy przy odpaleniu testów (te dane nie będą zmieniane w trakcie testów, więc nie potrzebuję wsparcia transakcji itd.).
Jakie są najlepsze praktyki?
Czy są takie same jeśli bootstrapowane dane zawierają zestaw obrazków do wciągnięcia w S3?

Bo nic lepszego od chamskiego pliku Ruby z zestawem fabrykatorów nie potrafię wymyśleć…

Miałem podobny przypadek(nie z mongo, ale baza “startowa” do scenariuszy ogórkowych była strasznie ciężka).
Najłatwiej w przypadku mongo chyba po prostu skopiować sobie bazę danych do innego katalogu, i przed rozpoczęciem testów po prostu kopiować ja z powrotem.
Jak to zalezy od frameworku testowego, w Railsach można też wpakowac po prostu initializer który sprawdzi Rails.env i jak będzie testowe to skopiuje zachomikowaną bazę testową w odpowiednie miejsce.

Kopiowanie bazy do katalogu raczej odpada. Ale masz mongodump/mongoexport któryś z nich eksportuje do w miarę ładnego JSONa więc można sobie nawet wyedytować takie “fixtures”.