写点什么

Pex:来自微软研究院的单元测试工具

  • 2012-11-01
  • 本文字数:585 字

    阅读完需:约 2 分钟

Pex 微软研究院开发的一个Visual Studio 插件与测试工具。它能分析和研究托管代码,并为项目所需的测试给出一些建议。它支持代码契约,该契约用于使用条件(如前置条件、后置条件和不变式)为方法添加注释,代码要正确运行,这些条件必须先通过验证。

在详细分析之后,Pex 会自动添加适当的前置条件以捕获任何无效数据。另一方面,代码契约为改善Pex 所做的分析提供了额外的数据与信息。使用Visual Studio,由Pex 创建的项目支持 MSTest (这是默认的测试框架),也支持其他测试框架(如 NUnit )。

使用参数化测试时需要向参数传递适当的值, Dino Esposito 认为这是一个重大挑战。根据 Dino 的说法,Pex 在动态符号执行技术的帮助下,使用迭代来挽救并帮助开发者选取有意义的输入值。

你可以免费在Web 上使用Pex 。它是Pex power tools for Visual Studio 的简化版,还包含了一些代码谜题。你只需要提供C#、Visual Basic 或F#代码,所有后台工作都是在云中发生的。

Pex 框架仅支持 Visual Studio 2010。不过,如果你用 Visual Studio 2012 工作的话,就需要利用 Microsoft Fakes 框架。

查看英文原文 Pex: Unit Testing Tool from Microsoft Research


感谢朱永光对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-11-01 05:222752
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 137.7 次阅读, 收获喜欢 35 次。

关注

评论

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

回"疫"录(11):别让善良寒了心

小天同学

疫情 回忆录 现实纪录 纪实

来了来了,2020 首场 Meetup ,可!

Apache Flink

大数据 flink 流计算 实时计算

ROS与OpenAI结合使用教程(概览)

辣么大

如何打造个人品牌?

石云升

个人 品牌

一个 UED 团队的自我修养

oldj

团队管理 UED

关于查尔斯-斯特里克兰

黄大路

提升认知 小说 个人提升 认识自己

以不变应万变——复杂系统回归测试新思路

刘华Kenneth

DevOps 敏捷 测试 单体系统 复杂

向上管理第一项:路径P背后的目标B

kimmking

管理

程序员的晚餐 | 5月9日 炖蹄髈

清远

程序员

直播电商行业一些看法

黄大路

互联网 商业 商业模式 商业价值 行业资讯

使用人工智能技术改进面试机器人

陆道峰

人工智能 学习 聊天机器人

Scrum精髓 - Scrum的核心到底是什么

Bob Jiang

Scrum 敏捷 Scrum精髓 敏捷精髓

Redis 命令执行过程(上)

程序员历小冰

redis 源码分析

面试官浅析程序员面试过程中的二三事

joe

互联网 个人成长 方法 职场 文化

关于职能型团队管理一些总结

黄大路

项目管理 管理

数据挖掘|cross_val_score交叉验证使用

黄大路

Python 数据挖掘 学习 数据分析

DevOps怎样影响开发运维人员

脚动两轮男之漂流小王子

DevOps

数据库连接池的大小

Java收录阁

数据库

Java并发编程--ReentrantLock

Java收录阁

并发编程

真实 Java 笔试题

旭霁

面试

高仿瑞幸小程序 04 小程序的全局数据

曾伟@喵先森

小程序 微信小程序 大前端

Elasticsearch原理讲透了!

Geek_0o5u34

lucene elasticsearch 倒排索引 分布式搜索引擎 数据的分片和备份

做程序员有未来吗

山楂大卷

程序员 个人成长 职业规划 技术人

理解雾计算(Fog Computing)与边缘计算(Edge Computing)

老任物联网杂谈

雾计算 Fog Computing 边缘计算 Edge Computing

产品经理中必会SQL技能,相关内容研发可不予支持

韩超

MySQL sql 产品经理

腊鸡与猴儿

黄大路

人生 小说

读 Go Scheduler 有感:给产品经理的建议

Ya

程序员 产品经理 操作系统 OS Scheduler

游戏夜读 | 联网才能玩的单机

game1night

如何快速对应用系统做一个360度画像诊断?

姜戈

Java 运维 多线程 网络 内存

拜托,别再问我Zookeeper如何实现分布式锁了!

不才陈某

zookeeper 分布式 后端 分布式锁

Java 环境配置与编辑器使用

旭霁

Java IDEA

Pex:来自微软研究院的单元测试工具_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章