jestでgraphQLクエリをテストしています。 私はbeforeEachを使用してdb(mongo)をクリアします 各テストでは、graphqlクエリを使用して、db内の何かを読み取り/書き込み/更新するコントローラをヒットします。Jest Mongo CIテスト
すべては、私のローカルマシンとローカルmongoセットアップで素晴らしい動作します。
私はcircleCIでテストするとき、またはmLabのようなローカルではないデータベースを使用すると問題が発生していることに気付きました。このように見える傾向がある失敗
テスト: - デシベル に新しいエントリを作成する - そのエントリのIDを返す - 読み取りまたはテストが何かを言う
このIDを使用してアップデートしてみてください"nullの場合は読み込めません" のように見えますが、エントリを作成して戻ってきてもIDのように見えますが、それを読み取ろうとするとまだデータベースにはありません。
これを回避する手段はありますか? 私は
const todo = new Todo(props);
await todo.save();
return todo;
実際に文書を待たずに機能を保存するような何かをするときに保存することを想像しますか?