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));
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));