zoukankan      html  css  js  c++  java
  • 使用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测试框架。

  • 相关阅读:
    常用的长度单位
    HTML常用的列表标签
    html常用文本标签
    CSS选择器及优先级
    块级元素与内联元素
    移动端app打包
    内联框架
    Leetcode303.区域和检索-数组不可变
    Leetcode107.二叉树的层次遍历||
    Leetcode784.字母大小写全排列
  • 原文地址:https://www.cnblogs.com/xiaoqiangR/p/2614480.html
Copyright © 2011-2022 走看看