9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

Typemock Isolator++ 更新,提供 64 位支持

  • 2014-02-21
  • 本文字数:1032 字

    阅读完需:约 3 分钟

Typemock 发布了 Isolator++ 更新,支持测试为 Windows 平台编写的 64 位 C/C++ 代码,还支持测试最初编写时没有考虑测试的遗留代码。它支持使用宏来修改所测方法的行为。Isolator++ 是面向 C/C++ 的的模拟框架(Mocking Framework),支持开发者对方法调用和依赖参数施加断言,它还引入了一种机制,支持模拟函数以及模拟通过引用来返回值。

它集成了 AQTime SoftwareVerify BullsEye 等工具,兼容诸如 CppUnit UnitTest++ 和 GoogleTest Boost 等测试运行器框架。

为了解这次更新带来的更多益处,InfoQ 采访了 TypeMock 的产品经理 Gil Zilberfeld。

支持64位,这一特性为开发者带来了什么益处?有实际意义吗?

有些开发者只使用 64 位环境。如果没有 64 位支持,开发者就要在 32 位环境中测试。而这样的测试不能提供系统的“真正”行为,所以是否能反映真实条件,并不能让人十分信服。现在 Isolator 支持 64 位了,测试可以运行在与产品相同的环境中。这样的结果是可信的,不用再猜测测试能否反映或者只能部分反映真实环境。在知道一切都能在原生 64 位环境下正常工作的条件下,开发者现在就可以重构代码,并将其置于测试之下了。

**Typemock Isolator++**有什么特性?

Typemock Isolator++ 是一个完整的模拟框架,面向 Windows 上的 C 和 C++。它支持 Visual Studio 2005,同时支持 32 位和 64 位环境。它可以模拟各种函数调用,包括实例函数或静态函数、全局函数、私有和公有函数,以及虚函数和非虚函数。它可以伪造(fake)一个对象或类型上的所有方法,也可以只伪造某些方法,而将其他方法交给真正的实现。它可以对方法调用施加断言,可以计算这些函数的被调用次数。还可以模拟通过引用返回的参数。这一切都不需要修改所测代码,也不需要为测试进行专门的准备。

**Typemock Isolator++**是否改进了开发者的生产效率?

因为 Isolator++ 支持为“不可测代码”编写测试,所有我们现在能够调试单元测试,这比调试整个应用要快。我们可以测试不好测的场景(例如,需要修改计算机时钟的场景,现在可以在代码中完成)。我们能够知道代码修改何时破坏了功能。我们在一个本来会使工作变慢的环境中得到了全面的生产效率提升。

Typemock Isolator++支持C#VB.NET**** 吗?

不支持。Isolator++ 仅支持 C 和 C++。对于托管的.NET 语言,我们有面向.NET 的 Isolator,它并不是单纯的“模拟一切”的框架,同时还集 SmartRunner、覆盖可视化、测试代码完成和测试规则集于一身。

查看英文原文: Typemock Isolator++ Updated with 64 bit Support

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2014-02-21 07:32959
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

一次代码审计实战案例【思路流程】

H

网络安全

飞步科技 x 焱融 YRCloudFile:大幅提升训练效率,开启智驾新纪元

焱融科技

自动驾驶 云计算 分布式 高性能 文件存储

面由心生,由脸观心:基于AI的面部微表情分析技术解读

百度大脑

2022年软件开发趋势:远程工作已成主流

码语者

【重磅发布】百度参编信通院《联邦学习场景应用研究报告(2022年)》

百度开发者中心

半导体材料的国产替代,机遇与挑战并存!

杰哥-IC男奋斗史

芯片行业思考 芯片技术 芯片上游

进入2022年,移动互联网的小程序和短视频直播赛道还有机会吗?

WorkPlus

理想很丰满,现实很骨感,坎坷前行的区块链产业化路在何方?

Akumas

区块链 数字化转型 新基建 十四五规划

关于 ZEGO 支撑 100 亿场高质量直播的秘笈

ZEGO即构

后台开发 CDN 音视频技术 音视频引擎

浙江省人民医院:用宜搭助力党建改革工作,重构医院重大事项议事决策机制

钉钉宜搭低代码

钉钉 低代码 钉钉宜搭 宜搭 宜搭数字化

一撕得:全员参与低代码开发,全面实现企业数字化管理

钉钉宜搭低代码

钉钉 低代码 数字化 宜搭 一撕得

网络安全:小记一次代码审计

网络安全学海

网络安全 信息安全 渗透测试 安全漏洞 代码审计

通过蜜罐技术获取攻击者手机号、微信号【网络安全】

H

黑客 网络安全

2023总结

明明

基础

构建测试的体系化思维(进阶篇)

BY林子

测试体系 质量内建

投稿开奖丨云服务器ECS征文活动(1月)奖励公布

阿里云弹性计算

阿里云 云服务器 征文投稿开奖 玩转ECS

无需嵌码的主动式监测:一种预先感知用户体验的最佳实践

博睿数据

2021 盘点 | 券商 TOP 5 出炉,谁才是最“卷”的券商王者?

博睿数据

昇思MindSpore再突破:蛋白质结构预测训练推理全流程开源,助力生物医药发展

Geek_32c4d0

mindspore 昇思 生物医药

2022年炙手可热的边缘计算与端智能

战场小包

边缘计算 端智能 3月月更

2021年信创产业融资分析报告

统小信uos

NFT音乐盲盒游戏系统开发方案

薇電13242772558

NFT

开发提效小技巧分享(二)

编程三昧

工具 gitee GitHub、 3月月更

未来的直播技术将会有哪些新的进化形式?

字节跳动视频云技术团队

互联网 科技革命 直播技术 低延时 音视频技术

自动化测试指南

FunTester

敏捷 性能测试 自动化测试 测试框架 FunTester

技术创想 | Cypress UI 自动化测试框架

领创集团Advance Intelligence Group

技术实践 | 如何给NVMe做RAID

沃趣科技

raid 硬盘

阿里 BladeDISC 深度学习编译器正式开源

阿里云大数据AI技术

深度学习 开源 编译器

网络安全kali渗透学习 web渗透入门 Metasploit---基于SMB协议收集信息

学神来啦

网络安全 kali kali Linux

软件工程能力漫谈:比编码更重要的,是项目管理能力

百度开发者中心

快速入门!全国大学生智能汽车竞赛百度创意组首期直播宣讲来啦

百度大脑

  • 扫码添加小助手
    领取最新资料包
Typemock Isolator++更新,提供64位支持_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章