开发环境: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/archive/2012/07/30/2614480.html

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

  1. 使用 Xunit.DependencyInjection 改造测试项目

    使用 Xunit.DependencyInjection 改造测试项目 Intro 这篇文章拖了很长时间没写,之前也有介绍过 Xunit.DependencyInjection 这个项目,这个项目是由 ...

  2. 地下水分析测试项目与方法(无机部分)

    地下水样品无机污染物项目的分析测试技术 测试技术 测试项目 地下水分析测试项目与方法 测试技术 1 重金属类 1-1 电感耦合等离子体质谱法 1-2 电感耦合等离子体发射光谱法 1-3 氢化物发生原子 ...

  3. Polyspace 项目配置方法

    Polyspace可以分析C.C++以及Ada代码.本文以最为常见的C代码分析为例说明Polyspace配置一个工程的过程和注意事项. Polyspace 项目配置是有自动方法和手动方法.推荐使用自动 ...

  4. 避雷器的测试项目及方法

    避雷器检修项目 对于长期运行的避雷器为避免发生故障,应对避雷器定期进行必要的检查,检查项目如下: ① 测量金属氧化锌避雷器及基座的绝缘电阻: ② 测量金属氧化锌避雷器直流参考电压和0.75倍直流电压下 ...

  5. 【平台兼容性】jeecg部署weblogic 测试,修改配置方法

    MyEclipse 配置 WebLogic 10.3.3请参考: https://my.oschina.net/aini3884/blog/895689 常见问题: 1. problem: cvc-e ...

  6. BDD - SpecFlow BDD 测试实践 SpecFlow 模板

    BDD - SpecFlow BDD 测试实践 SpecFlow 模板 引言 安装 SpecFlow's Visual Studio 插件 创建被测程序 创建 SpecFlow 项目 绑定实现第一个 ...

  7. xUnit测试项目使用笔记

    一.新建测试项目 xUnit 二.新建一个基础的测试基类:BaseTest,测试类基类: 初始化程序默认需要验证内容或数据库.redis等内容和公用的写日志方式 /// <summary> ...

  8. BDD课题研究之测试思想和方法总结(一)

    BDD课题研究之测试思想和方法总结 前段时间和文朗做了BDD课题的研究,现将部分总结报告发出来与大家共享,欢迎指正批评,欢迎交流经验. 此次研究的课题是BDD,主要涉及两个方面:测试的思想和方法.技术 ...

  9. 使用命令行运行 jMeter 测试项目

    jMeter 不建议使用 GUI 模式运行性能测试. GUI 模式仅适用于创建测试项目或者调试. 命令行: jmeter -n -t jerrysandbox.jmx -l 11.txt 其中 -n ...

最新文章

  1. python在线工具-在线 Python运行工具
  2. 通过正则把文本里的链接加上a标签
  3. 总结SQL Server窗口函数的简单使用
  4. 【机器学习算法专题(蓄力计划)】四、机器学习中的著名的牛顿法
  5. 大牛带你学优化~案例进阶Mysql优化
  6. 小白学测试(基础知识)
  7. AlertDialog(对话框)
  8. 关于spfile的一个难题
  9. 热血江湖Java_热血江湖源码+教程
  10. nutch2.3.1 mysql_Nutch-NewsClassify
  11. chrome插件charset与fireshot
  12. 文件系统FAT32与NTFS
  13. ubuntu邮件服务器,Ubuntu下搭建mail邮件服务器的方法教程
  14. 7-2 新胖子公式 (5 分)
  15. 怎样在PDF文件上添加印章
  16. python中大于多少小于怎么表示_Python While语句大于/小于符号
  17. Ubuntu下插入网线无法联网的问题
  18. 【论文阅读】Extract Free Dense Labels from CLIP
  19. MEMS传感器领域关于薄膜性能的中国国家标准,“带状薄膜抗拉性能的试验方法”由北京智芯传感等单位发布并实施
  20. 计算机pe教程,u启动windows7PE工具箱

热门文章

  1. varied字符串c语言,C语言输入输出问题解析研究.pdf
  2. 如何在网络视听行业建一扇内容安全大门?
  3. class加载原理和Dex加载的原理-----android插件化技术
  4. “拼图”化解智慧城市“碎片化”难题
  5. 【C++】日期类+日期万年历+日期计算器
  6. SecureCRT恢复默认字体
  7. 自己动手去除暴风影音2012广告方法,这样才安全
  8. 宝岛探险1(BFS)
  9. 如何保证进程间同步工作_如何在工作自动化进程中占据优势?开关电源芯片U6605D有答案...
  10. js室内地图开发_使用JS+Three.js+Echart开发商场室内地图客流信息统计功能(下)...