データベース関連のコードは、データベースソフトウェアでテストせずに適切にテストできるとは思いません。これは、テストしているコードがJavaScriptだけでなく、データベースのクエリ文字列でもあるためです。あなたの場合、クエリは単純に見えますが、それが永遠にそのようであると信頼することはできません。
したがって、データベースエミュレーションレイヤーは、必然的にデータベース全体(おそらくディスクストレージを除く)を実装します。それまでに、単体テストと呼んでも、データベースエミュレーターとの統合テストを行うことになります。もう1つの欠点は、データベースエミュレーターにデータベースとは異なる一連のバグが発生する可能性があり、データベースエミュレーターとデータベースの両方のコーディングが必要になる可能性があることです(IE、Firefox、Chromeなどの状況のようなものです。 。
したがって、私の意見では、コードを正しくテストする唯一の方法は、コードを実際のデータベースとインターフェースすることです。