まとめ
Mirageチュートリアルの修了おめでとうございます!
練習として、Remindersアプリの完全な機能を復元するために、あと2つのAPIエンドポイントを実装する必要があります。
- POST to
/api/lists
。このエンドポイントは、リクエスト属性を使用してリストを作成する必要があります。これは、ReminderのPOSTルートと非常によく似ています。 - DELETE to
/api/lists/:id
。これはReminderの削除エンドポイントに似ていますが、Listsのリマインダーのリレーションシップを使用して関連するリマインダーを削除できるため、孤立したレコードが残ることはありません。
APIの残りの部分を実装したら、より多くのテストを作成して、このスイートのカバレッジを向上させる練習をすることもできます。テストは、コードに自信を持つこと、依存関係のアップグレードなどを行った後でも、自動的にデプロイしても構わないというほど自信を持つことに尽きます。
まだテストを書いていないアプリの機能をいくつかご紹介します。
- すべての画面には、すべてのリマインダーと、どのリストに属しているかを示すタグが表示されます。
- リストには、そのリストに属するリマインダーのみが表示されます。
- ユーザーはリマインダーを削除できます。
- ユーザーはリストを作成できます。
- ユーザーはリストを削除できます。
これらのテストの残りを記述することで、テストデータの最小化と集約、テストで変更されたものだけをアサートすること、テストが壊れやすく、関連のない変更によって壊れないようにすることなどの重要なテストプラクティスに慣れていきます。
最終的なサーバーと最終的なテストの両方のソリューションを確認したい場合は、lib/server-final.js
とlib/app-test-final.js
をご覧ください。
さらに読む
学習を続けたい場合は、ドキュメントの主要な概念セクションのすべてのコンテンツを理解するのに十分なコンテキストが得られているはずです。
ヘルプの入手
行き詰まったり、質問がある場合は、Mirage JS Discordに参加するか、"miragejs"タグ付きのStack Overflowで質問してください。
モック作成を楽しんでください!