開発中のテスト
開発中にアプリをローカルでテストする方法。
ローカルユニットテスト
更新を送信する前に、すべてのユニットテストに合格することを確認してください。テストをローカルで実行するには、以下の手順に従ってください:
-
/apiフォルダー内の.env.exampleファイルをコピーし、.envに名前を変更してください。 -
/api/.envファイルにNODE_ENV=CIを追加してください。 -
npm run test:client -
npm run test:api -
npm run test:packages:api -
npm run test:packages:data-provider -
npm run test:packages:data-schemas
ワークスペースごとにテストを実行する
テストは、各ワークスペースディレクトリから Jest を使用して実行されます。パターンを指定して特定のテストファイルをターゲットにすることができます:
テストの哲学
- モックよりも実際のロジックを優先してください。モックは、外部HTTP API、レート制限のあるサービス、非決定的なシステムコールなど、ローカルで制御できないものに対してのみ使用してください。
- 実際の関数が期待される引数で呼び出されたことをアサートする必要がある場合は、スパイを使用してください。
- MongoDBベースのテストには
mongodb-memory-serverを使用することで、クエリやスキーマのバリデーションを実際のデータベースの挙動に対して実行できます。 - UI/データフローの読み込み中、成功、およびエラー状態をカバーします。
ヒント
フロントエンドテストでコンポーネントをレンダリングするには、test/layout-test-utils を使用してください。
このガイドはいかがでしたか?