速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

VS11 将拥有更好的单元测试工具和 Fakes 框架

  • 2012-03-17
  • 本文字数:862 字

    阅读完需:约 3 分钟

在 Visual Studio 11 中将会拥有新的单元测试管理器、在每个构建版本上运行测试的能力、更好的代码覆盖率工具、对第三方框架的支持、新的 VS Fakes 框架、更好的性能等,从而为开发者提供更好的单元测试体验。

我们最近报道过 VS11 Beta 支持多个测试框架。 这本身就是一项重大改善,另外,其中还对 MSUnit 和 Visual Studio 单元测试工作流做出了多项改善:

  • 更好的单元测试管理器——像红绿条之类的指示器,通过记号搜索(例如,只搜索“失败的”测试),记录以优先显示失败的测试,对更多故障细节的链接(像错误信息和堆栈跟踪信息)。
  • MS-Test 的改善——性能提升,对更多测试更好的处理,对 64 位.NET 的支持,多目标(multi-targeting),异步单元测试支持,本地单元测试支持。
  • VS Fakes 框架——Stubs 和 Shims(运行时方法拦截程序)。 Shims 尤其有趣,因为它让你可以用自己的实现替换所有已经存在的方法,包括基础的类型和方法。 你可以阅读 MSDN 上更多关于Shims 的资料。 Mocks 对象消失了,但是你可以在 stub 方法的实现中做断言,从而在某些情况下克服这一点。
  • 其他工具的改善——更简单的代码覆盖率工具(不需要安装),在每次构建之后自动运行测试。

还有更多特性没有在 VS11 beta 中发布,但是还在开发之中,像更好的启动性能,在单元测试管理器中分组和排序等等。 Peter Provost 写了一篇包括所有这些新特性的详细文章。

另外,微软不建议使用 VS 10 的一些单元测试特性:

  • 测试列表
  • 私有存取器
  • 测试影响
  • 生成单元测试向导

使用这些特性的遗留测试在 VS 11 中仍然有效,但是你无法使用它们创建新的测试。 之所以裁掉这些特性,主要是因为它的体验很差或者性能方面的原因。 在 VS 11 的最终版本中,其中的一些特性会被更好的功能所替代。

你可以从这里下载Visual Studio 11 的beta 版以及相关资料。

扩展阅读

Visual Studio 11 Beta 支持多种测试框架

微软发布Visual Studio 11 Beta 版本

预览Visual Studio11: 敏捷的支持、团队协作以及代码克隆监测

Visual Studio 11 新界面引发热议

查看英文原文: VS11 Gets Better Unit Testing Tools, Fakes Framework

2012-03-17 03:251855
用户头像

发布了 340 篇内容, 共 130.1 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

可视化搭建的一些思考和实践

白玉兰开源

20位大佬,勾勒出一个中国网络安全江湖

学神来啦

网络安全 信息安全 云技术

Pandas高级教程之:category数据类型

程序那些事

Python 数据分析 pandas 程序那些事

回忆录 | 那些你不能错过的CTF夏令营往届历程,2021精彩继续……

郑州埃文科技

以贝叶斯之名寻找规则模型 Falling Rule Lists

索信达控股

金融科技 模型 贝叶斯公式 用户模型 模型开发

图解Git工作原理

Java 程序员 面试

不为人知的网络编程(十三):深入操作系统,彻底搞懂127.0.0.1本机网络通信

JackJiang

TCP 网络编程 即时通讯 IM

拥抱开放的英特尔 让PC行业再次越过创新鸿沟

E科讯

从零开始学习3D可视化之事件绑定

ThingJS数字孪生引擎

大前端 物联网 3D 3D可视化

爆赞:这份Github神仙面试笔记,不愧是上了标星120k+的Java面试手册

Java 编程 程序员 架构 面试

腾讯云EMR基于YARN针对云原生容器化的优化与实践

腾讯云大数据

mapreduce

掌门教育自研APM实际分享

白玉兰开源

JAVA 面向对象 (十四)-- 关键字abstract、final

加百利

6月日更

HarmonyOS学习路之开发篇——公共事件与通知(一)

爱吃土豆丝的打工人

Java HarmonyOS 鸿蒙操作系统

AI如何赋能软硬件产品创新?百度大脑开放日西安站解密

百度大脑

AI 百度大脑 开放日 EdgeBoard

新思科技按需提供渗透测试服务 帮助MATESO识别业务重大漏洞,降低信息泄露风险

InfoQ_434670063458

渗透测试 新思科技 MATESO

Ipfs矿机收益Ipfs矿机一天收益

比特币 区块链 IPFS

Gopher China 2021,未来可期

非晓为骁

个人提升 架构师 Go 语言 GopherChina gopher

379页满满的精华!2021版“深入骨髓层”JDK源码小册已封神

Java架构追梦

Java 阿里巴巴 架构 面试 jdk源码

Redis——NoSQL数据模型及分类

Java 程序员

maven安装与核心概念全面

IT视界

maven

联想服务斩获两项智能运维大奖 助力企业业务创新与数字化转型

科技大数据

面试官:你知道怎么求素数吗?

华为云开发者联盟

面试 开发者 开发 代码 素数

神经网络吴恩达, 解析极限编程--Kent Beck, Cynthia Andres John 易筋 ARTS 打卡 Week 53

John(易筋)

ARTS 打卡计划

🏆「作者推荐」【JVM原理探索】深入理解G1垃圾收集器的原理和运行机制

洛神灬殇

G1 JVM 6月日更 垃圾回收器

支持低代码开发和远程真机,DevEco Studio 2.2 Beta1来啦

科技汇

CentOS7 Linux服务器无法远程ssh登陆故障处理

Liyuanjie

Centos 7 linux运维 Linux内核

【技术】MediumKube- 快速部署容器云的开发环境

星环科技

云计算 容器 开发工具 开发环境

深度解读MRS IoTDB时序数据库的整体架构设计与实现

华为云开发者联盟

大数据 架构 时序数据库 FusionInsight MRS MRS IoTDB

深入解读 Flink SQL 1.13

Apache Flink

flink

什么是ReadWriteMany?

焱融科技

Docker 容器 云原生 高性能 Kubernetes从入门到精通

VS11将拥有更好的单元测试工具和Fakes框架_语言 & 开发_Roopesh Shenoy_InfoQ精选文章