2015-02-09 67 views
2
id protocolMock = OCMProtocolMock(@protocol(SomeProtocol)); 

將創建一個模擬對象,可以使用它,就好像它是一個實現SomeProtocol的對象的實例。OCMock:模擬實現多個協議的對象?

是否OCMock提供了一種方法來創建一個模擬對象,實現多個協議?

回答

5

在您的測試文件,您可以創建一個實現你所需要的多個的新協議:

@protocol MyTestProtocol <MyProtocolA, MyProtocolB> 
@end 

,然後嘲笑它:

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