写点什么

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

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

关注

评论

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

【VueRouter 源码学习】第四篇 - 创建路由映射表

Brave

源码 vue-router 9月日更

华云大咖说 | 业务转型中的IT云化服务——安超云基座方案介绍

华云数据

揭秘盒马鲜生 Android 短视频秒播优化方案

阿里云CloudImagine

android 音视频 短视频 Video播放器 移动端

朋友圈高性能复杂度分析

陈家豪

架构实战营

Go的测试框架

Rayjun

Go 语言

微信朋友圈高性能复杂度分析

Geek_85eb5f

模块二作业

bin

解读顶会CIKM'21 Historical Inertia论文

华为云开发者联盟

华为云 论文 长序列时间 时间序列预测 CIKM’21

微信朋友圈高性能复杂度分析

看,有只猪

架构实战营 - 模块七作业

思梦乐

Node.js 应用全链路追踪技术——[全链路信息获取]

vivo互联网技术

node.js 大前端 编程语言 全链路追踪 语言 & 开发

学校疫苗中心管理应用搭建心得

明道云

【Flutter 专题】55 日常问题小结 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

微信朋友圈的高性能复杂度分析与设计

眼镜盒子

架构实战营

杀疯了,编程语言还能卷成这样❓❗【话题讨论】

InfoQ写作社区官方

话题讨论 话题

学习-2

4anonymous

架构实战训练营模块 2 作业

Sonichen

ReScript 与 TypeScript,谁是前端圈的“当红辣子鸡”

华为云开发者联盟

Java JavaScript typescript 大前端 ReScript

模块七

SAKIN

自己动手写个微型博客吧,还能实现网页版 Blink,No.1

梦想橡皮擦

9月日更

微信PaxosStore:深入浅出Paxos算法协议

OpenIM

PostgreSQL插件之TimescaleDB

华为云数据库小助手

postgresql 插件 GaussDB 华为云数据库

11. 有大数据就有人工智能的机会

Databri_AI

人工智能

模块二

树建

架构实战营

当视频恋爱 App 用上了 Serverless

Serverless Devs

Serverless 云原生

Go- 文件读写-1

HelloBug

文件读写 Go 语言

架构训练营 模块二

初一

转型 Golang 开发的心路历程

baiyutang

php 云原生 求职 Go 语言 9月日更

Vue进阶(九十六):VuePress 详解

No Silver Bullet

Vue 9月日更

书单 | 做数字化转型,离不开这10本书!

博文视点Broadview

50亿海量数据如何高效存储和分析? GaussDB (for Cassandra) 3个秘诀搞定

华为云开发者联盟

存储 华为云 海量数据 分析 GaussDB (for Cassandra)

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