2

我的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:...但是它们都不会导致模拟在被调用时将“消息”返回给被测类。

4

1 回答 1

1

OCMockito 目前不支持const void *参数。我建议制作一个手卷存根。

于 2013-10-22T05:15:02.827 回答