總結
恭喜您完成 Mirage 教學課程!
作為練習,還有兩個 API 端點尚未實作,以便恢復「提醒事項」應用程式的完整功能
- 對
/api/lists
執行 POST。這個端點應該使用請求屬性建立清單。它應該與提醒事項 POST 路由非常相似。 - 對
/api/lists/:id
執行 DELETE。這應該與提醒事項的刪除端點相似,但您可以使用清單的提醒事項關聯來銷毀相關的提醒事項,以免留下孤立的記錄。
實作其餘的 API 後,您也可以練習撰寫更多測試,以改善此套件的涵蓋範圍。測試的目的在於確保您對自己的程式碼有信心,甚至願意在升級相依性之類的操作後自動部署。
以下是我們的應用程式可以執行但我們尚未撰寫測試的一些操作
- 「全部」畫面會顯示所有提醒事項,以及顯示其所屬清單的標籤
- 清單只會顯示屬於該清單的提醒事項
- 使用者可以刪除提醒事項
- 使用者可以建立清單
- 使用者可以刪除清單
撰寫其餘的測試將有助於您熟悉重要的測試實務,例如保持測試資料的精簡和重點,確保您只斷言測試中已變更的內容,並確保您的測試不會因不相關的變更而變得脆弱並中斷。
如果您想查看最終伺服器和最終測試的解決方案,請查看 lib/server-final.js
和 lib/app-test-final.js
。
延伸閱讀
如果您想繼續學習,現在您應該有足夠的背景知識來了解文件「主要概念」章節中的所有內容。
取得協助
如果您遇到困難或有任何問題,請加入 Mirage JS Discord 或在 Stack Overflow 上使用「miragejs」標籤提問。
祝您模擬愉快!