Saya tidak berpikir kode terkait basis data dapat diuji dengan benar tanpa mengujinya dengan perangkat lunak basis data. Itu karena kode yang Anda uji bukan hanya javascript tetapi juga string kueri basis data. Meskipun dalam kasus Anda, kueri terlihat sederhana, Anda tidak dapat mengandalkannya selamanya.
Jadi setiap lapisan emulasi basis data akan mengimplementasikan seluruh basis data (mungkin dikurangi penyimpanan disk). Pada saat itu Anda akhirnya melakukan pengujian integrasi dengan emulator database meskipun Anda menyebutnya pengujian unit. Kelemahan lain adalah bahwa emulator basis data mungkin memiliki serangkaian bug yang berbeda dibandingkan dengan basis data dan Anda mungkin harus membuat kode untuk emulator basis data dan basis data (seperti situasi dengan IE vs Firefox vs Chrome dll. ).
Oleh karena itu, menurut saya, satu-satunya cara untuk menguji kode Anda dengan benar adalah dengan menghubungkannya dengan database asli.