首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OCMock是如何工作的?

OCMock是如何工作的?
EN

Stack Overflow用户
提问于 2016-08-09 13:31:28
回答 1查看 211关注 0票数 2

我们一直在使用OCMock进行单元测试,它运行得非常好。我们只是不确定它是怎么工作的。猴子在打补丁?在预处理时生成代码?

我试过在谷歌上搜索但没有成功。

有人知道OCMock是怎么做到的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-10 08:20:44

例如,在普通模拟上使用方法,OCMock使用forwardInvocation:和朋友。这类似于其他语言中缺少的动态代理或方法。关于更多细节,您可以从下面的代码开始:

对于类方法和部分模拟,OCMock使用猴子修补。在运行时,它创建类的动态子类(用于部分模拟)或元类(用于类方法),然后将动态类切换到使用中。代码的入口点:

在设置模拟和存根时,OCMock严重依赖于C宏。它使用带块的巧妙技巧来实现带圆点和圆括号的语法。我第一次在祛痰上看到这个。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38852238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档