首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Specflow功能中的继承

Specflow功能中的继承
EN

Stack Overflow用户
提问于 2012-08-28 18:40:11
回答 1查看 2.1K关注 0票数 2

我正在寻找一种在specflow特性中实现继承的方法。例如,具有必须测试的公共场景的基本特征类。

3-4个派生功能类,它继承了基类中的所有场景,并添加了一些自己的场景。类似地,绑定类也将遵循继承结构。这是测试具有基本控制器(基本功能类中的场景)和4-5个实现的ASP.NET MVC应用程序所必需的。

我可以为每个派生的控制器类复制功能文件,但这将导致相当大的重复。

这在specflow中是可能的吗,还是我走错了路?请帮帮忙。谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-29 00:19:49

我不是百分之百确定这是不是正确的道路(就像这样,我从来不需要做这样的事情)。对我来说,任何继承和重用都是在步骤定义(或绑定)类中进行的。但即便如此。

我不知道你是否可以简单地使用SpecFlow中可用的工具来做这件事--但据我所知,你有以下选择(这不是一个经过测试的理论……我稍后可能会测试它-但我想这可能会为您提供一个想法……)

生成功能文件的“代码隐藏”(designer-generate- file...

  • ...then )是部分类。我猜您可以创建一个“基本”(通用)功能文件为每个特定/实现功能文件创建一个部分类文件code-behinds...

  • ...each
  • 将指定一个基类,它是根据“基本”功能文件代码隐藏生成的类名。

希望这会有一点帮助。

编辑:好的,我已经测试过这个理论了。它会像我上面描述的那样工作。我刚刚创建了一个带有相关测试/规范项目的新项目,并在测试/规范项目中完成了上述操作。测试运行者运行基本功能,然后运行特定/实现功能...它再次包含了基本特征。

试一试--只需要不到5分钟的时间就能把我的建议敲出来,然后看看结果是否符合你的要求。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12157566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档