OCMock:实现多个协议的模拟对象?

OCMock: Mock objects that implement several protocols?

id protocolMock = OCMProtocolMock(@protocol(SomeProtocol));

将创建一个模拟对象,可以将其用作实现 SomeProtocol 的对象的实例。

OCMock 是否提供了创建实现多个协议的模拟对象的方法?

OCMock 目前不支持此功能。如果您认为这是一个真正应该添加的功能,请在 Github (https://github.com/erikdoe/ocmock/issues) 上记录一个问题。

在您的测试文件中,您可以创建一个新协议来实现您需要的多个协议:

@protocol MyTestProtocol <MyProtocolA, MyProtocolB>
@end

然后模拟它:

id protocolMock = OCMProtocolMock(@protocol(MyTestProtocol));