AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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:222848
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

虚言妙诀终虚见,面试躬行是致知,Python技术面试策略与技巧实战记录

刘悦的技术博客

Python 面试

联发科推出天玑1200,新一年的头道“5G甜点”究竟滋味如何?

脑极体

区块链高水平专业人才稀缺成发展掣肘

CECBC

区块链人才

数字人民币带来更好支付体验 没有网络时也能使用

CECBC

数字人民币

干货|更通用的P2P网络协议栈——Libp2p

QTech

IPFS Libp2p

关于Dapper实现读写分离的个人思考

yi念之间

听了微信创始人张小龙的演讲,更加坚定Filecoin的光辉未来

时空云

分布式存储 IPFS Filecoin

HTML(五)——建立表格

程序员的时光

程序员 大前端 七日更 28天写作

1121212

熙羽1

Soul网关源码阅读(十)自定义简单插件编写

Java 源码阅读 网关

认识产品经理(第一章上)

让我思考一会儿

为什么Java程序会执行一段时间后跑的更快?

Java架构师迁哥

soul数据同步(二)zookeeper同步策略

xzy

源码分析 网关 Soul网关 soul sou

中金数据集团与腾讯云合力拓展信息安全、区块链业务领域

CECBC

区块链产业

讨论:Service层的接口是不是多此一举?

xcbeyond

Java 接口管理 28天写作

nodejs中使用worker_threads来创建新的线程

程序那些事

多线程 nodejs 并发控制 程序那些事 子线程

认识产品经理(下)

让我思考一会儿

朋友问他是否该跳槽了?我是这么跟他说的

田维常

面试

Dubbo源码解析(1)-整体框架介绍

冰三郎

源码分析 dubbo RPC

剖析一站式分布式事务方案SeataFescar-Server

比伯

Java 编程 架构 面试 计算机

《认识产品经理》课后总结

DB

产品经理训练营

阿里用5大核心技术+10大高级框架+200个经典案例全面解答了并发网络编程

996小迁

编程 架构 面试 笔记 亿级流量

Nginx实现在局域网内真正的ip_hash负载均衡​

会飞的猪

重学JS | 玩转File API

梁龙先森

面试 大前端 编程语言 28天写作

2020出行之变(一):自动驾驶的“跃渊”时刻

脑极体

简单易懂的单臂路由介绍及一看就会的实验

Windows DHCP最佳实践(四)

BigYoung

运维 windows Windows Server 2012 R2 DHCP

区块链交易所软件开发|区块链交易所APP系统开发

系统开发

大数据知识专栏 - MapReduce 的 Reduce端Join

小马哥

大数据 hadoop mapreduce 七日更

35+的测试人都去哪儿了?所谓“青春饭”真的只是在贩卖焦虑吗?

程序员阿沐

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

云原生的理解

JiangX

容器 云原生 数字化转型 数字化 28天写作

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