2017-04-20 1 views
0

NodeJS APIとデータベースを統合したテストを実行するためのベストプラクティスセットアップは何ですか?NodeJSとSQLデータベースの統合をテストする

単体テストに加えて、データベースにいくつかのダミーデータをシードして、このデータに対してさまざまな動作をテストできるとすばらしいことでしょう。

これらのケースでは、テスト目的でのみ、テストデータベースをそこに置くことをお勧めしますか?例えば。 AWSでは、RDSインスタンスが常に存在することになり、CIツールはそのための権限を指し示し、権限を持つことになります。

答えて

0

ここで私がする傾向があるのは、テストに使う一般的なオブジェクトを表すフィクスチャオブジェクトを作成することです。だから、CarモデルはCameroのフィクスチャオブジェクトを持っているかもしれません。そして私はそれを使って何かをするためにユニットテストでインスタンス化します。

これを次のように読みます:私は単体テスト自体でテストする必要があるオブジェクトを作成し、テスト後にデータを削除してください。私は、レッドカメラや、私がやっているいくつかのテストのために三輪車カメラでCameroを作成したいかもしれないので、テストオブジェクトでデータベースをあらかじめ設定していません。

これまでMEANアプリの場合、私はFactoryLadyで幸運を祈っていました。オブジェクトに「保存」メソッドがあると仮定しているだけなので、使用しているSQL ORMで使用できるはずです。

関連する問題