2016-09-16 4 views
1

私はGraphQLサーバとして動作するNode.jsアプリケーションを書いています。 GraphQLが私に正しい結果を与えているかどうかをテストしたいと思います。Node.jsを使用して統合テストを実行するにはどうすればよいですか?

私の推測では、各テストでサーバーに要求し、それが正しいかどうかを確認することです。しかし、私はそれを設定する方法、すべてのテストの前にサーバーを実行し、データベースをクリーンアップする方法、およびすべてのテストが終了した後にシャットダウンする方法についてはわかりません。

rspecと私は以前にRuby on Railsを使用していましたので、Node.jsにはrspecのようにしたいと思います。 Jestを使ってそれを達成する方法はありますか?もしそうでなければ、私は何かsimularをすることができますか?

答えて

2

これは実際にJest固有の質問ではありませんが、ノードでの統合テストの実行方法の詳細です。

あなたがJestを使用しているという事実は、自動モックがオフになっていることを確認する以外に、ほとんど違いがありません。

通常、インテグレーションスタイルのテストを書くときには、supertestのようなものを使用して、sqlLiteなどを使用してシードを実行するようにデータベースを設定してセットアップします。

graphql-testerのような類似のツールをお探しの場合はお勧めします。

+0

ええ、あなたが正しいと思います。この質問は、Node.jsの統合テストに関するものです。私はそれを表現するために質問のタイトルを変更しました。答えに感謝します! – serge1peshcoff

関連する問題