# Bookshelf 项目总结

好了，在这个项目里面，你又学到了哪些知识呢？

* 首先，学会了 Pact 契约测试，API 先行。
* 其次，重温了 E2E 驱动拆分组件树，添加数据流；
* 第三，学会了 React、React Router、Redux 结合 Hook 的用法；

至此，前端 TDD 过程中有可能会遇到的各种障碍，我们都已经有了了解，并且知道了该如何应对。我们也知道了如何把代码放在该放的位置，用测试驱动出合理的组件树和状态管理架构。

可以说，一切都变得简单了起来，一切也都变得更容易测试了。

不过，千万注意，这些都不是重点！

重点是什么？重点是你的业务逻辑，重点是你的代码质量。我们有这么多的测试方法和测试准备，其实都是为了把主要精力，都放到业务逻辑和代码质量上，在测试的保护下持续重构，不断得改善你的代码。这些都是技能，不是靠学，而是靠练的。

所以，一句话总结重点：用 TDD 的方法，写出高质量的业务逻辑代码。
