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 に答える