开发环境:Vistual Studio 2010,项目类型 asp.net MVC 3
工具:
SpecFlow:
下载地址:https://github.com/techtalk/SpecFlow/downloads
使用最新版本:
SpecFlowSetup_v1.8.1.msi:安装模板文件到Vs开发环境中,下载后安装
SpecFlow_v1.8.1_bin.zip:SpecFlow相关的DLL文件,项目中需要引用的DLL都在压缩包中,本项目引用:TechTalk.SpecFlow.dll
XUnit:
下载地址:http://xunit.codeplex.com/,最新版本xUnit.net 1.9.1,不需要安装,解压后可以直接使用UI或者命令行工具,项目引用的dll文件(xunit.dll).
测试工具还有其他可以选择的,比如 NUnit,这里主要说明下,这两框架配合SpecFlow在Vs2010种的使用方法.
NUnit:在SpecFlow项目中默认使用的测试框架,不需要通过配置文件来指明 ,在项目中添加引用即可.
XUnit:除了添加TechTalk.SpecFlow.dll引用外,需要通过一个配置文件来明确指明使用的测试框架,在SpecFlow项目中创建一个 App.Config文件,具体配置如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
</configSections>
<specFlow>
<language feature="en-US" />
<unitTestProvider name="xUnit" />//在此指明使用的测试框架
<runtime detectAmbiguousMatches="true" stopAtFirstError="false"
missingOrPendingStepsOutcome="Inconclusive" />
<trace traceSuccessfulSteps="true" traceTimings="false"
minTracedDuration="0:0:0.1" />
</specFlow>
</configuration>
Moq:
下载地址:http://code.google.com/p/moq/,Moq是一款目前比较流行的用于模拟测试对象的框架。在测试项目直接引用 Moq.dll文件即可使用
在Asp.net mVC 3项目中的使用 SpecFlow,Moq和NUnit 进行BDD的测试方法可参照老外的文章:
http://www.codeproject.com/Articles/82891/BDD-using-SpecFlow-on-ASP-NET-MVC-Application
可通过文章中介绍的方法,用XUnit 替换 NUnit测试框架。