使用Specflow 和XUnit 进行BDD测试项目配置方法

开发环境: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测试框架。

原文地址:https://www.cnblogs.com/xiaoqiangR/p/2614480.html