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

svr*_*vrs 2 unit-testing objective-c ocmock

id protocolMock = OCMProtocolMock(@protocol(SomeProtocol));
Run Code Online (Sandbox Code Playgroud)

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

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

tin*_*ukE 5

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

@protocol MyTestProtocol <MyProtocolA, MyProtocolB>
@end
Run Code Online (Sandbox Code Playgroud)

然后嘲笑它:

id protocolMock = OCMProtocolMock(@protocol(MyTestProtocol));
Run Code Online (Sandbox Code Playgroud)