总结

恭喜您完成 Mirage 教程!

作为练习,还有两个 API 端点需要实现,以恢复提醒应用程序的完整功能

  • POST 到 /api/lists。此端点应使用请求属性创建列表。它看起来与提醒 POST 路由非常相似。
  • DELETE 到 /api/lists/:id。这应该类似于提醒的删除端点,但是您可以使用列表的提醒关系来销毁相关的提醒,因此不会留下孤立的记录。

实现完 API 的其余部分后,您还可以练习编写更多测试以提高此套件的覆盖率。测试的全部意义在于确保您对代码充满信心,以至于您愿意在执行诸如升级依赖项之类的操作后自动部署代码。

以下是一些我们应用程序可以做到的但我们尚未对其进行测试的事情

  • 所有屏幕显示所有提醒,以及显示它们所属列表的标签
  • 列表仅显示属于该列表的提醒
  • 用户可以删除提醒
  • 用户可以创建列表
  • 用户可以删除列表

编写这些测试的其余部分将帮助您熟悉重要的测试实践,例如保持测试数据最小且集中,确保您只对测试中已更改的内容进行断言,并确保您的测试不脆弱,不会因无关更改而中断。

如果您想查看最终服务器和最终测试的解决方案,请查看 lib/server-final.jslib/app-test-final.js

进一步阅读

如果您想继续学习,您现在应该有足够的背景来理解文档“主要概念”部分中的所有内容。

获取帮助

如果您遇到问题或有任何疑问,请加入我们 Mirage JS Discord 或者在 Stack Overflow 上使用“miragejs”标签提出问题

模拟愉快!