我正在尝试加入行为驱动的开发方法,但要使用它,我需要了解如何以这种方式思考。
我想在我现在开始的一个新的个人项目上对其进行测试(我将使用 RoR)
该项目将提供 API 来从外部应用程序收集数据,它将提供一个身份验证系统(设计)、几个模型来根据需要收集数据,以及一个购买订阅的支付系统,这将提供一些仅限高级功能的功能。
除了 DRY 之外,我应该执行哪些测试才能涵盖所有这些功能?
我想我应该同时使用 RSpec 和 Cucumber。对于 Devise,我将按照他们网站上的文档进行操作,但我不清楚我应该执行哪种测试来检查数据是否已正确收集并正确显示给用户以及用于该任务的工具。另外,如果您可以提供一个简单的示例,说明您将如何组织此类项目的测试和开发将有所帮助(我不是在询问真正的测试代码-因为我认为它确实取决于实现-,而是关于开发过程和您将执行的各种测试)。如果您需要更多详细信息来做出选择,请告诉我并随时发明它,因为它是出于教育目的。