MSpec和SpecFlow何时使用哪个?两者的优点/缺点是什么?

b3n*_*b3n 16 bdd mspec specflow

我正在尝试开始使用BDD并找到关于MSpec和SpecFlow的视图博客文章.我目前还不太确定何时使用哪个以及这两个框架的优点/缺点是什么.

看一下文档,似乎MSpec使用了上下文规范样式,而SpecFlow使用了Given/When/Then样式.我也不介意,但我想知道,当项目/测试套件增长时,是否有任何陷阱需要留意.

基本上,在每天工作中使用它的人的一些真实世界建议/反馈将是伟大的.

Joh*_*lan 18

所以我用过两者.我喜欢mspec工作流程,因为它更容易让我与用户说话并说.

"登录时""我应该返回我要求的页面"

当我为那些已经购买更多积极协作的组织工作时(阅读敏捷),我使用了Given When Then模式.该组织习惯于用户故事,因此他们习惯于更严格的规范风格.我们还使用了多个工具来提供规范.因此,"仅文本"功能文件可以在工具之间重用.

在我自己的项目中,我使用SpecFlow作为测试内部的'outside'和'mspec'.如果我要给某人建议,那么如果非技术人员正在编写外部规范和mspec(如果开发人员正在撰写),那么将使用specflow.

坏点:Mspec是类爆炸SpecFlow是一个较慢的工作流程好点:Mspec是一种更自然的语言Specflow更适合步骤的可重用性.

最重要的是它们可以很好地协同工作.