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

时间:2015-02-09 16:49:46

标签: objective-c unit-testing ocmock

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

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

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

2 个答案:

答案 0 :(得分:5)

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

@protocol MyTestProtocol <MyProtocolA, MyProtocolB>
@end

然后嘲笑它:

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

答案 1 :(得分:0)

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