【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

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

关注

评论

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

框架是教科书,但是思考架构更有价值

DisonTangor

架构师 知识图谱

你真的知道基于区块链的「云计算」是什么吗?

CECBC

云计算

音视频开发经验之路【二】ijkplayer实际开发中遇到的问题总结

鱼哥

音视频

『BATcoder』都2021年了,是时候安装Ubuntu了!

刘望舒

android Android进阶

是时候下载Android11系统源码和内核源码了~

刘望舒

android Android进阶

MySQL主从架构原理

无心

MySQL

使用 Typescript 的一些注意事项

浩浩子

面试三轮我倒在了一道sql题上——sql性能优化

牧小农

MySQL 数据库 面试 索引 索引优化

Java面试:阿里公开内部P7架构师(Java)成长路线图,满满的干货

Java架构追梦

Java 阿里巴巴 架构 面试 P7岗

音视频开发经验之路【一】Android中如何实现无缝切换播放源

鱼哥

音视频

2021拼多多(Java岗)面经最新分享

比伯

Java 编程 架构 面试 计算机

看完这篇,再也不怕面试官问我线程池了

牧小农

多线程 高并发 线程池 阻塞队列 拒绝策略

在公司九年被裁是谁的问题?

石云升

离职 28天写作 职场经验 3月日更

阿里二面,面试官居然把 TCP 三次握手问的这么细致

Java 编程 架构 面试 网络

刘华:看板那么好,为什么都成了摆设?

刘华Kenneth

架构 敏捷 精益 看板

隐式等待、显示等待和强制等待?

Geek_6370d5

ARTS-week 4

steve_lee

第八章作业—张红珊

zzz

操作系统的内存管理(中)

鲁米

操作系统 内存管理

小白也能看懂的锁升级过程和锁状态

牧小农

乐观锁 悲观锁 锁升级

一线大厂软件测试流程(思维导图)详解

程序员阿沐

编程 程序员 软件测试 测试工程师 测试流程

华为 IS-IS防环、泄露

艺博东

网络

Java 并发基础(一):synchronized 锁同步

看山

Java Java并发 并发编程

Spring Boot Feign 使用与源码学习

Yangjing

Feign Spring boot Feign 源码解读

(Day31) 变革流程的流程

mtfelix

28天写作 bewriting

深圳应用区块链提升政务服务效能调查

CECBC

电子发票

区块链列入数字经济重点产业 机构预测其大规模应用将加速

CECBC

数字经济

音视频开发经验之路【三】吐血干货,直播首屏耗时400ms以下的优化实践

鱼哥

音视频

一个视频带你编译自己的Android系统!

刘望舒

android Android进阶

金三试水Java社招,历经“阿里+字节+bigo”等5家面经

Java架构师迁哥

MySQL 锁

无心

MySQL

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