/ / Jak zainicjować mongodb przed testowaniem jednostkowym dla kodu javascript? - testowanie jednostkowe, mongodb, mangusta

Jak zainicjować mongodb przed testowaniem jednostkowym dla kodu javascript? - testowanie jednostkowe, mongodb, mangusta

Tworzę stronę internetową z nodejs + mongoose + mongodb. Szukam dobrego sposobu na zainicjowanie mongody z przygotowanymi danymi.

Obecnie podążam za beforeEach:

  1. upuść bazę danych
  2. napisz trochę kodu, aby wstawić trochę danych do bazy danych

Ale stwierdziłem, że ta operacja nie jest wystarczająco szybka, zajmuje prawie 1 sekundę.

Zastanawiam się, czy istnieje lepszy i szybszy sposób na przygotowanie danych testowych.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz upuścić wszystkie kolekcje bez upuszczania bazy danych, która nie usunie pliku i nie przydzieli ponownie 192 MB miejsca na dysku.

pseudo kod

var collections = ["collectionA", "collectionB", "collectionC"].
for each collection in collections
db[collection].drop()

w powłoce mongodb możesz zrobić db ["foo"] dla nazwy kolekcji foo. Nie wiem, czy mangusta wspiera to w ten sam sposób.