1

我有一个笔记类,内容如下:

@interface Note
    -(char)alphabetName;
@end

我试图在测试中解决这个问题:

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

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

4

1 回答 1

1

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

id mockNote = [OCMockObject mockForClass:[Note class]];
char a = 'A';
[[[mockNote stub] andReturnValue:OCMOCK_VALUE(&a)] alphabetName];
于 2012-10-22T19:11:34.023 回答