开辟景象: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./Articles/82891/BDD-using-SpecFlow-on-ASP-NET-MVC-Application
可经由过程文章中介绍的办法,用XUnit 调换 NUnit测试框架。