總結

恭喜您完成 Mirage 教學課程!

作為練習,還有兩個 API 端點尚未實作,以便恢復「提醒事項」應用程式的完整功能

  • /api/lists 執行 POST。這個端點應該使用請求屬性建立清單。它應該與提醒事項 POST 路由非常相似。
  • /api/lists/:id 執行 DELETE。這應該與提醒事項的刪除端點相似,但您可以使用清單的提醒事項關聯來銷毀相關的提醒事項,以免留下孤立的記錄。

實作其餘的 API 後,您也可以練習撰寫更多測試,以改善此套件的涵蓋範圍。測試的目的在於確保您對自己的程式碼有信心,甚至願意在升級相依性之類的操作後自動部署。

以下是我們的應用程式可以執行但我們尚未撰寫測試的一些操作

  • 「全部」畫面會顯示所有提醒事項,以及顯示其所屬清單的標籤
  • 清單只會顯示屬於該清單的提醒事項
  • 使用者可以刪除提醒事項
  • 使用者可以建立清單
  • 使用者可以刪除清單

撰寫其餘的測試將有助於您熟悉重要的測試實務,例如保持測試資料的精簡和重點,確保您只斷言測試中已變更的內容,並確保您的測試不會因不相關的變更而變得脆弱並中斷。

如果您想查看最終伺服器和最終測試的解決方案,請查看 lib/server-final.jslib/app-test-final.js

延伸閱讀

如果您想繼續學習,現在您應該有足夠的背景知識來了解文件「主要概念」章節中的所有內容。

取得協助

如果您遇到困難或有任何問題,請加入 Mirage JS Discord 或在 Stack Overflow 上使用「miragejs」標籤提問

祝您模擬愉快!