SpecFlow教程--快速入门

时间:2022-09-13 17:55:20

原文http://www.specflow.org/getting-started/

一、安装

为了能正确安装SpecFlow所需要的东西,你必须安装集成IDE的插件以及设置你的项目使用SpecFlow。

1.安装IDE插件

安装什么类型的插件取决于你使用的IDE,如果是VS2010或VS2012,最简单的方式就是搜索"SpecFlow"

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

SpecFlow教程--快速入门

步骤三:添加一个feature file

SpecFlow教程--快速入门

步骤四:描述第一个测试场景

SpecFlow教程--快速入门

步骤五:生成步骤定义(Step Definition)骨架

SpecFlow教程--快速入门

SpecFlow教程--快速入门

第六步:运行你的测试,不过现在测试还未通过

(这里的图中我用Nunit Test Adapter集成了,直接启动NUnit也一样)

SpecFlow教程--快速入门

第七步:修改测试和程序逻辑,直到通过测试

SpecFlow教程--快速入门

第八步:恭喜你成功了!你可以继续写下一个测试场景了!