【发布时间】:2010-07-31 19:30:37
【问题描述】:
我是 BDD 的新手,我正在尝试使用 SpecFlow 制定一种高效、有组织且可维护的方法(用于 ASP.NET MVC 中)。我需要改进的主要方面是:
步骤分组(到步骤文件中)
重用测试对象(就像通过继承测试基类等在单元测试中很容易)
文件夹结构
说到分组,让我们来看一个典型的 CRUD 场景。例如:
我的项目中每个“区域”的文件夹,例如公共、站点管理
每个文件夹中的功能文件夹和步骤文件夹
然后,在这些文件夹中,我有一个功能文件,涵盖了某个实体的整个 CRUD 体验,例如 NewsItem。我这样做是为了在我的步骤中重用对象和 NewsController。
但这意味着步骤文件变得非常庞大,涵盖了所有类型的有效、无效输入可能性,并且很难从头到尾遵循一种方案。但是如果我不这样做,我就无法在整个 CRUD 过程中重复使用可能适用于多个场景的步骤。
我知道这是非常主观的,我不怕被许多不同的想法和观点所淹没 - 这就是我想要的:P
除了您自己的意见和偏好之外,博客和书籍的链接也不错。
谢谢
尼克
【问题讨论】:
标签: bdd