使用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/archive/2012/07/30/2614480.html
使用Specflow 和XUnit 进行BDD测试项目配置方法相关推荐
- 使用 Xunit.DependencyInjection 改造测试项目
使用 Xunit.DependencyInjection 改造测试项目 Intro 这篇文章拖了很长时间没写,之前也有介绍过 Xunit.DependencyInjection 这个项目,这个项目是由 ...
- 地下水分析测试项目与方法(无机部分)
地下水样品无机污染物项目的分析测试技术 测试技术 测试项目 地下水分析测试项目与方法 测试技术 1 重金属类 1-1 电感耦合等离子体质谱法 1-2 电感耦合等离子体发射光谱法 1-3 氢化物发生原子 ...
- Polyspace 项目配置方法
Polyspace可以分析C.C++以及Ada代码.本文以最为常见的C代码分析为例说明Polyspace配置一个工程的过程和注意事项. Polyspace 项目配置是有自动方法和手动方法.推荐使用自动 ...
- 避雷器的测试项目及方法
避雷器检修项目 对于长期运行的避雷器为避免发生故障,应对避雷器定期进行必要的检查,检查项目如下: ① 测量金属氧化锌避雷器及基座的绝缘电阻: ② 测量金属氧化锌避雷器直流参考电压和0.75倍直流电压下 ...
- 【平台兼容性】jeecg部署weblogic 测试,修改配置方法
MyEclipse 配置 WebLogic 10.3.3请参考: https://my.oschina.net/aini3884/blog/895689 常见问题: 1. problem: cvc-e ...
- BDD - SpecFlow BDD 测试实践 SpecFlow 模板
BDD - SpecFlow BDD 测试实践 SpecFlow 模板 引言 安装 SpecFlow's Visual Studio 插件 创建被测程序 创建 SpecFlow 项目 绑定实现第一个 ...
- xUnit测试项目使用笔记
一.新建测试项目 xUnit 二.新建一个基础的测试基类:BaseTest,测试类基类: 初始化程序默认需要验证内容或数据库.redis等内容和公用的写日志方式 /// <summary> ...
- BDD课题研究之测试思想和方法总结(一)
BDD课题研究之测试思想和方法总结 前段时间和文朗做了BDD课题的研究,现将部分总结报告发出来与大家共享,欢迎指正批评,欢迎交流经验. 此次研究的课题是BDD,主要涉及两个方面:测试的思想和方法.技术 ...
- 使用命令行运行 jMeter 测试项目
jMeter 不建议使用 GUI 模式运行性能测试. GUI 模式仅适用于创建测试项目或者调试. 命令行: jmeter -n -t jerrysandbox.jmx -l 11.txt 其中 -n ...
最新文章
- python在线工具-在线 Python运行工具
- 通过正则把文本里的链接加上a标签
- 总结SQL Server窗口函数的简单使用
- 【机器学习算法专题(蓄力计划)】四、机器学习中的著名的牛顿法
- 大牛带你学优化~案例进阶Mysql优化
- 小白学测试(基础知识)
- AlertDialog(对话框)
- 关于spfile的一个难题
- 热血江湖Java_热血江湖源码+教程
- nutch2.3.1 mysql_Nutch-NewsClassify
- chrome插件charset与fireshot
- 文件系统FAT32与NTFS
- ubuntu邮件服务器,Ubuntu下搭建mail邮件服务器的方法教程
- 7-2 新胖子公式 (5 分)
- 怎样在PDF文件上添加印章
- python中大于多少小于怎么表示_Python While语句大于/小于符号
- Ubuntu下插入网线无法联网的问题
- 【论文阅读】Extract Free Dense Labels from CLIP
- MEMS传感器领域关于薄膜性能的中国国家标准,“带状薄膜抗拉性能的试验方法”由北京智芯传感等单位发布并实施
- 计算机pe教程,u启动windows7PE工具箱
热门文章
- varied字符串c语言,C语言输入输出问题解析研究.pdf
- 如何在网络视听行业建一扇内容安全大门?
- class加载原理和Dex加载的原理-----android插件化技术
- “拼图”化解智慧城市“碎片化”难题
- 【C++】日期类+日期万年历+日期计算器
- SecureCRT恢复默认字体
- 自己动手去除暴风影音2012广告方法,这样才安全
- 宝岛探险1(BFS)
- 如何保证进程间同步工作_如何在工作自动化进程中占据优势?开关电源芯片U6605D有答案...
- js室内地图开发_使用JS+Three.js+Echart开发商场室内地图客流信息统计功能(下)...