我正在寻找一种在specflow特性中实现继承的方法。例如,具有必须测试的公共场景的基本特征类。
3-4个派生功能类,它继承了基类中的所有场景,并添加了一些自己的场景。类似地,绑定类也将遵循继承结构。这是测试具有基本控制器(基本功能类中的场景)和4-5个实现的ASP.NET MVC应用程序所必需的。
我可以为每个派生的控制器类复制功能文件,但这将导致相当大的重复。
这在specflow中是可能的吗,还是我走错了路?请帮帮忙。谢谢,
发布于 2012-08-29 00:19:49
我不是百分之百确定这是不是正确的道路(就像这样,我从来不需要做这样的事情)。对我来说,任何继承和重用都是在步骤定义(或绑定)类中进行的。但即便如此。
我不知道你是否可以简单地使用SpecFlow中可用的工具来做这件事--但据我所知,你有以下选择(这不是一个经过测试的理论……我稍后可能会测试它-但我想这可能会为您提供一个想法……)
生成功能文件的“代码隐藏”(designer-generate- file...
希望这会有一点帮助。
编辑:好的,我已经测试过这个理论了。它会像我上面描述的那样工作。我刚刚创建了一个带有相关测试/规范项目的新项目,并在测试/规范项目中完成了上述操作。测试运行者运行基本功能,然后运行特定/实现功能...它再次包含了基本特征。
试一试--只需要不到5分钟的时间就能把我的建议敲出来,然后看看结果是否符合你的要求。
https://stackoverflow.com/questions/12157566
复制相似问题