我对这些概念很熟悉(在大学里上过测试课) ,但是我还不确定如何真正地使用它们,因为我从来没有参与过一个“真正的”TDD 项目。
我即将开始使用 Ruby on Rails 开发一个项目(很可能使用2.3)。此应用程序将用于管理数据、用户和一些文件。一开始不会太复杂,但是在接下来的6个月里可能会扩展很多,所以我觉得现在是进入 TDD 的好时机。
对于如何做这件事,我已经有了一个基本的想法,但是我仍然需要一些指导和建议:
什么是 Ruby on Rails TDD 101文章 我应该读吗
我需要测试什么?
我应该使用什么 gem/plugin?
我应该用 Rspec吗? 还是其他什么?
一旦我得到了所有的测试类,我该如何去部署它们? (例如: 持续集成)
TDD 究竟有多耗时?
我是否需要读一本关于这方面的书,或者我可以通过玩它和阅读在线教程来获得一切?如果我需要读一本书,什么书?
我喜欢用例子来学习,所以是否有人能告诉我如何使用 TDD 方法来解决这个问题:
我有公司,我有联系人 联络人可联络1间公司 公司可以有多个联系人 想要创造创造的方式 联系人、公司及联系人 公司。
你不必在回答中使用这个例子,但它会有所帮助:)