分享

应用Specflow 和XUnit 进行BDD测试项目设备办法

 quasiceo 2012-12-19

应用Specflow 和XUnit 进行BDD测试项目设备办法


Admin
2012年7月30日
名人名言:许多年轻人在学习音乐时学会了爱。——莱杰

开辟景象: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测试框架。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多