我的MessageSerializer
班级有一个方法,其签名如下所示:
- (Message *)deserialize:(const void *)buffer length:(NSUInteger)length;
我可以使用 OCMockito 来存根吗?我的模拟序列化程序在哪里serializer
,编译器在我的测试方法中批准了以下所有这些形式:
[given([serializer deserialize:[data bytes] length:[data length]]) willReturn:message];
[given([serializer deserialize:(__bridge const void *)anything() length:[data length]]) willReturn:message];
[given([serializer deserialize: CFBridgingRetain(anything()) length:[data length]]) willReturn:message];
deserialize:length:
...但是它们都不会导致模拟在被调用时将“消息”返回给被测类。