OCMockito可以存根一个带有`const void *`参数的方法吗?

时间:2013-10-21 20:56:41

标签: ios objective-c unit-testing ocmockito

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

1 个答案:

答案 0 :(得分:1)

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