写点什么

微软发布新版 Pex 框架,对测试提供了更好的支持

  • 2009-09-22
  • 本文字数:554 字

    阅读完需:约 2 分钟

不久前微软发布了新版本的 Pex 框架,其中的 Moles 组件可用于模拟框架中包括静态成员在内的几乎所有成员,大幅提高了对测试的支持程度。

Pex 是微软研究院构建的自动白盒测试框架,它的目标是让程序员减少手动编写大量单元测试的情况。Pex 允许开发人员编写单独的参数化测试方法,并根据测试方法的逻辑分支自动生成测试数据及 Assert 语句。虽然开发人员还是需要手动编写单元测试,但是 Pex 可以确保对代码进行了充分的测试。

Pex 附带一个迂回框架(Detour Framework) Stubs 。与其他如 Rhino Mocks Moq 框架不同,Stubs 并非使用 Emit 的方式动态创建类型,而是生成类型安全,可重构,可调试的源代码。Stubs 框架会为每个方法生成一个委托类型的成员,开发人员可以通过委托的指定方法的行为。

新版的 Pex 框架中发布了一个名为 Moles 的组件,它可以被看作是 Stubs 框架的扩展,可用于模拟所有的.NET 成员,包括静态方法,非虚方法以及密闭类型。例如,OperationContext.Current 静态属性在 IIS 环境外的情况下总是返回 null,但使用 Moles 之后,测试方法便可以摆脱 IIS 的依赖:

目前 Moles 的功能还不够完整,它不支持对构造函数及外部方法的模拟,以及 mscorlib 中一部分和 CLR 集成过于紧密的类型。

您可以从微软研究院网站上下载 Pex ,更多有关 Pex、Stubs 和 Moles 的信息可参考它们的主页。

2009-09-22 07:252685
用户头像

发布了 157 篇内容, 共 59.4 次阅读, 收获喜欢 6 次。

关注

评论

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

Linux之vmstat命令

入门小站

Linux

2021最新腾讯Java高级面试题总结,Java篇

Java 程序员 面试 后端

体验设计工具:18格窗口

石云升

用户体验 7月日更 体验设计

在线生成制作Pornhub的微信公众号封面图

入门小站

工具

毕业总结

请弄脏我的身体

架构实战营

2021最新网易Java面经,面试必会

Java 程序员 面试 后端

2021最新阿里Java面经,一篇文章帮你解答

Java 程序员 面试 后端

程序员有哪些不可或缺的效率神器?

Jackpop

开发

音视频详细学习路线和权威资料

hanaper

音视频 ffmpeg 语音识别 语音合成 图形图像处理

面试官:聊聊JVM吧?

程序员阿杜

Java JVM JVM原理

2021最新华为Java校招面试题,看完直呼内行

Java 程序员 面试 后端

想要跳槽拿高薪,却没有大型性能调优经验怎么办?淘宝架构师手把手带你前进

Java架构师迁哥

网络安全现状,一个黑客真实的收入

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞分析

「SQL数据分析系列」13. 索引和约束

Databri_AI

sql 分布式

Druid 查询返回引擎版本困惑的地方

HoneyMoose

Vue进阶(幺陆陆):组件实例 $el 详解

No Silver Bullet

Vue 7月日更 $el

详解Java内存模型

程序员阿杜

Java JVM Java虚拟机

熬夜整理的c/c++万字总结(一)

C语言与CPP编程

c c++

Introduction to the Keras Tuner

毛显新

tensorflow

java 虐“狗”日常

喵叔

7月日更

2021最新Java高频精选面试题讲解,绝对干货

Java 程序员 面试 后端

Text classification with TensorFlow Hub: Movie reviews

毛显新

tensorflow

各国纷纷推出数字货币,数字货币发展正当其时

CECBC

外包学生管理系统的架构设计

架构0期-Bingo

Vue进阶(幺柒柒):Vue 应用 Sass、Scss、Less 和 Stylus

No Silver Bullet

Vue 7月日更 预处理器

极客时间-大数据-作业三-HBase 创建表

西伯利亚鼯鼠

架构实战营 模块 4 作业

Geek_8c5f9c

架构实战营

开发者必备神器,你真的会用吗?

Jackpop

区块链产业政策红利加速释放

CECBC

北鲲云超算平台如何提高高性能计算在云环境下的可行性?

北鲲云

网络攻防学习笔记 Day91

穿过生命散发芬芳

网络攻防 7月日更

微软发布新版Pex框架,对测试提供了更好的支持_.NET_赵劼_InfoQ精选文章