Mock消息处理流程图
2017-10-31 15:08:46 27 举报
登录查看完整内容
Mock消息处理流程图
作者其他创作
大纲/内容
OCMockObject
NO
[invocationActions makeObjectsPerformSelector:@selector(handleInvocation:) withObject:anInvocation];
是否有找到对应的mock对象
消息合理性检查
是否有实现resolveInstanceMethod
forwardingTargetForSelector:(SEL)aSelector,返回nil
forwardInvocation,找能处理消息的OCMInvocationStub
在self的class中进行方法寻址
YES
metaClass
invocationActions(多种类型)
执行forwardingTargetForSelector,根据当前的self指针找到对应的mock对象,指定该mock对象为消息接受者
OCMInvocationStub
调用handleInvocation:anInvocation
接受消息
![Mock消息处理流程图](https://www.processon.com/chart_image/template/thumb/5b793ee4e4b00bfde83b10c0.png?tid=59e749c4e4b09000f03cfa2a)
收藏
0 条评论
回复 删除
下一页