原文http://www.specflow.org/getting-started/
一、安装
为了能正确安装SpecFlow所需要的东西,你必须安装集成IDE的插件以及设置你的项目使用SpecFlow。
1.安装IDE插件
安装什么类型的插件取决于你使用的IDE,如果是VS2010或VS2012,最简单的方式就是搜索"SpecFlow"
2.设置SpecFlow的项目
通常,在一个解决方案中,SpecFlow的测试都单独建立一个(或多个)项目存放。最简单并且最方便的方法就是用Nuget包来管理这些项目。
SpecFlow或其他的辅助包,比如SpecFlow.Nunit或SpecRun.SpecFlow.想查看详细的项目设置向导,请点击这里
二、使用
在这部分内容,我们通过建立一个新的SpecFlow项目来学习如何使用SpecFlow,在这个例子中,我们使用NUnit来配合SpecFlow做单元测试,不过你也可以使用很多其他优秀的测试框架,包括SpecRun、MSTest等。
步骤一:建立一个类库:MyProject.Specs
如果你想用MsTest测试,你应该建立一个单元测试项目
步骤二:利用NuGet包管理器,添加NUnit对SpecFlow的支持
如果你想用其他的测试框架也是可以的,比如MsTest,xUnit,MbUnit或者SpecRun
步骤三:添加一个feature file
步骤四:描述第一个测试场景
步骤五:生成步骤定义(Step Definition)骨架
第六步:运行你的测试,不过现在测试还未通过
(这里的图中我用Nunit Test Adapter集成了,直接启动NUnit也一样)
第七步:修改测试和程序逻辑,直到通过测试
第八步:恭喜你成功了!你可以继续写下一个测试场景了!