我熟悉这些概念(在大学里参加测试课程),但我不知道如何真正使用它们,因为我从未参与过"真正的"TDD项目.
我即将开始使用Ruby on Rails开发项目(最有可能使用2.3).此应用程序将用于管理数据,用户和一些文件.一开始不会太复杂,但在接下来的6个月内可能会扩展很多,所以我觉得现在是进入TDD的最佳时机.
我对如何做到这一点有一个基本的想法,但我仍然需要一些指示和建议:
我应该阅读什么Ruby on Rails TDD 101文章?
我需要测试什么?
我应该使用什么gem /插件?
我应该使用rspec吗?别的什么?
一旦我完成了所有测试课程,我该如何进行部署?(例如:持续整合)
TDD到底耗时多少?
我是否需要阅读一本关于此的书,或者我可以通过玩它并阅读在线教程来获得所有内容吗?如果我需要读一本书,那本书是什么?
我喜欢用例子学习,所以有人可以告诉我如何去采取TDD方法来解决这个问题:
我有公司.我有联系人.联系人可以链接到1家公司.公司可以拥有多个联系人.我想创建方法来创建联系人,公司和公司的联系人.
您不必在答案中使用此示例,但它会有所帮助:)