ruby-on-rails – 特别是对于Rails应用程序的TDD / BDD

使用TDD / BDD方法开发应用程序时应该有多精细?特别是关于Rails应用程序.

您是否会单独测试每个字段,然后是否会使其通过的迁移?那么每个领域都有它自己的迁移?为了确保这个领域是他们的,你实际上会测试什么?

我真的试图让我的脑袋缠绕在哪里开始以及如何获得细粒度.我去开始并冻结,因为我不知道如何测试每一件小事.

我见过的大多数例子都以验证为例.我知道在此之前编写了更多的代码,我只是不知道如何测试最基本的东西,比如“应该有一个名字字段”.

任何帮助深表感谢.

谢谢!

最佳答案 我不会钻那么远的地方.事实上,我通常不会测试我的迁移,并且测试getter和setter当然不值得花时间(一般).坚持测试教你系统,并表达代码的非平凡功能要求.

至于从哪里开始:选择一个您知道如何测试的要求 – 一个没有外部依赖关系的要求,一个路径绝对清晰的要求.编写测试来描述所需的行为,实现它,并重构代码以消除在实现过程中可能添加的任何丑陋.在为列表中的一些功能完成此操作之后,您可能会发现一些较为模糊的功能正在成为焦点,因为您已经构建了所需的构建块/依赖项.

一本关于测试实践比AWDR或The Rails Way更详细的好书是The RSpec Book,其测试版以电子形式提供.

点赞