尝试使用ocmock存根char值

时间:2012-10-14 07:59:52

标签: objective-c ocmock

我有一个注释类,其中包含以下内容:

@interface Note
    -(char)alphabetName;
@end

我试图在测试中将其排除在外:

id mockNote = [OCMockObject mockForClass:[Note class]];
[[[mockNote stub] andReturnValue:OCMOCK_VALUE((char){'A'})] alphabetName];

由于在存根调用上出错,我的测试套件无法运行:“获取'char'类型的临时对象的地址”

1 个答案:

答案 0 :(得分:1)

我无法重现此错误。如果你摆脱临时的话会发生什么?

id mockNote = [OCMockObject mockForClass:[Note class]];
char a = 'A';
[[[mockNote stub] andReturnValue:OCMOCK_VALUE(&a)] alphabetName];