Objective C - OCMock 和存根?
是否可以拥有一个类的实际对象,并且只模拟该类中的一个方法,而不是模拟整个对象?
我希望该对象的行为与真实对象 100% 相同,除了 1 个方法之外。
前任:
MyObject *object = [[MyObject alloc] init];
[[[object stub] andReturn:@"some_string"] getMyString];
Is it possible to have an actual object of a class and only mock a method in that class instead of mocking the whole object?
I want the object to behave 100% the same as the real object except 1 method.
Ex:
MyObject *object = [[MyObject alloc] init];
[[[object stub] andReturn:@"some_string"] getMyString];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这就是部分模拟的用途。
请参阅http://www.mulle-kybernetik.com/software/OCMock/
Yes, that's what partial mocks are for.
See http://www.mulle-kybernetik.com/software/OCMock/
你可以在文档上看到:
10.3 无法为某些特殊类创建部分模拟
You can see on documentation:
10.3 Partial mocks cannot be created for certain special classes