NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

Iris for Mac(简单好用的录屏软件)v1.6.6激活版

影影绰绰一往直前

7000字详解Spring Boot项目集成RabbitMQ实战以及坑点分析

EquatorCoco

架构 前端 Spring Boot 2

轻量级低代码应用开发平台

互联网工科生

软件开发 低代码 JNPF

小程序定制开发前,应该考虑些什么?

天津汇柏科技有限公司

小程序 小程序开发 开发小程序

网速和电池Network & Battery:了解你的macbook电池健康

Rose

SVN管理工具Cornerstone意外退出怎么办?Cornerstone for Mac v4.2永久激活版

Rose

Jedis连接池究竟是何物?

得物技术

Java 架构

streampark+flink一键整库或多表同步mysql到doris实战

京东科技开发者

数据库新手必知!轻松学习SQL外键约束的核心原理和实用技巧

测吧(北京)科技有限公司

测试

Infuse Pro for Mac v7.6.6免激活版下载

影影绰绰一往直前

LED显示屏为何能在各领域应用这么广泛

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

App Tamer for Mac(节省电池和CPU电源):让MacBook电池寿命更长

Rose

基于Kubernetes的微服务架构,你学废了吗?

伤感汤姆布利柏

测试环境的全链路分析

观测云

测试

启动与关闭MySQL服务(上)

小魏写代码

轻松学习SQL外键约束的核心原理和实用技巧

霍格沃兹测试开发学社

全国高校软件测试开发教育峰会在昆举办

测吧(北京)科技有限公司

测试

全国高校软件测试开发教育峰会在昆举办

测试人

软件测试

开发、实施、运维、安全、交付、立项、过程、结项、投标方案全套资料

金陵老街

万界星空科技可视化数据大屏的作用

万界星空科技

数据化 mes 可视化大屏 万界星空科技 数字大屏

鸿蒙NEXT来了?企业开发者需关注什么

Geek_2305a8

软件测试学习笔记丨APP自动化测试Desired Capabilities与应用控制

测试人

软件测试

2024年Web3吃瓜事:Binance Labs 和 SkyArk 吵了起来

TechubNews

五金行业MES系统解决方案

万界星空科技

生产管理系统 mes 万界星空科技 五金行业 五金工厂

予力八六三软件应用现代化,提升DevSecOps效能,探索交付之路

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 华为云DTSE

知识图谱与大模型双向驱动的关键问题和应用探索

可信AI进展

人工智能 机器学习 知识图谱 大模型

每日一题:LeetCode-LCR 155. 将二叉搜索树转化为排序的双向链表

半亩房顶

Go 面试 链表 LeetCode DFS

阿里云推出 3.x Java 探针,解锁应用观测与治理的全新姿势

阿里巴巴云原生

阿里云 微服务 云原生 可观测

单片机中的 _nop_() 延时以及其相关的基础扩展

矜辰所致

c 单片机 NOP

国内开源MES哪家好?

万界星空科技

开源 源码 mes 开源mes 万界星空科技

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