Nie sądzę, aby kod związany z bazą danych mógł być poprawnie przetestowany bez testowania go za pomocą oprogramowania bazodanowego. To dlatego, że testowany kod to nie tylko javascript, ale także ciąg zapytania bazy danych. Nawet jeśli w Twoim przypadku zapytania wyglądają na proste, nie możesz polegać na tym, że tak będzie zawsze.
Tak więc każda warstwa emulacji bazy danych koniecznie zaimplementuje całą bazę danych (być może bez przechowywania na dysku). Do tego czasu kończysz testowanie integracji z emulatorem bazy danych, nawet jeśli nazywasz to testowaniem jednostkowym. Inną wadą jest to, że emulator bazy danych może mieć inny zestaw błędów w porównaniu z bazą danych i możesz skończyć z koniecznością kodowania zarówno emulatora bazy danych, jak i bazy danych (coś w rodzaju sytuacji z IE vs Firefox vs Chrome itp. ).
Dlatego moim zdaniem jedynym sposobem prawidłowego przetestowania kodu jest połączenie go z prawdziwą bazą danych.