红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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:251737
用户头像

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

关注

评论

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

dpdk l2fwd如何初始化每个逻辑核的port/queue的

linux大本营

队列 DPDK DPDK开发

电子签赛道驶向深水区,法大大以数智化引领创新

ToB行业头条

解析下rte_pktmbuf_pool_create参数含义

linux大本营

DPDK DPDK开发

一个有趣的图片加载效果

南城FE

CSS 前端 动画 图片

第五期(2022-2023)传统行业云原生技术落地调研报告——金融篇

York

容器 DevOps 微服务 云原生 金融

Django笔记十七之group by 分组用法总结

Hunter熊

Python django count 分组查询 sum

UDP报头是通过结构体位段实现的吗

linux大本营

网络协议 udp UDP协议

重载++运算符分别实现i++和++i

linux大本营

运算符 数据结构与算法

linux dbus代码举例

linux大本营

Linux C++

【Python实战】Python采集度贴吧排行榜

BROKEN

三周年连更

云BI产品瓴羊Quick BI,为企业数字化转型保驾护航

巷子

一文带你了解实战常用JavaScript API

程序员海军

JavaScript 三周年连更

nvim 配置c++环境

linux大本营

vim C++

linux dbus客户端和服务器示例代码

linux大本营

c++ Linux dbus

openbmc 中如何使用D-bus

linux大本营

dbus openBMC

重磅!阿里云云原生合作伙伴计划全新升级:加码核心权益,与伙伴共赢新未来

阿里巴巴云原生

阿里云 云原生 生态合作

来字节跳动实习,有机会发Nature子刊

字节跳动技术范儿

共话数字化新技术、新趋势 华为云开发者日东莞站成功举办

Geek_2d6073

写一个完整的SHOW TABLE STATUS 语句返回的所有表的状态信息对应的结构体

linux大本营

数据库 存储 结构体 C++

eBPF的发展演进---从石器时代到成为神(三)

统信软件

操作系统 Linux内核

如何使用 SCP 和 Rsync 在 Linux 中传输文件

wljslmz

Linux 三周年连更

数说热点|米哈游新作《崩坏:星穹铁道》今日公测,能否再现原神奇迹?

MobTech袤博科技

什么是文件传输,介绍文件传输的发展进程

镭速

对数据库中存储的程序进行现代化改造,以使用 Amazon Aurora PostgreSQL 联合查询、pg_cron 和 Amazon Lambda

亚马逊云科技 (Amazon Web Services)

什么是Java 异常?如何处理异常?

Java架构历程

Java 三周年连更

Go sync.Once:简约而不简单的并发利器

陈明勇

Go golang 高并发 三周年连更 sync.Once

dpdk中,如何建立portid/queue的配置和逻辑核心的关系

linux大本营

队列 DPDK DPDK开发

当生成式AI照进医疗,医患关系将何去何从?

白洞计划

医疗

YashanDB V22.2重磅发布!七大亮点带你了解新特性

YashanDB

数据库

容量成本性能全都要有, Redis 容量版 PegaDB 设计与实践

百度开发者中心

云数据库 百度智能云

打工人逃不开「单人单岗」

Java 架构 程序人生 职场

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