2012-10-14 49 views
1

char值我有一個筆記類以下內容:試圖存根與ocmock

@interface Note 
    -(char)alphabetName; 
@end 

,我試圖在測試存根這一點:

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

而我的測試套件由於在存根調用中出現錯誤,將無法運行:「取出'char'類型的臨時對象的地址」

+0

我把你的代碼粘貼到一個測試中,它運行良好,沒有錯誤。你使用的是什麼版本的OCMock? –

+0

哪裏可以找到版本號?這不是源代碼中的任何地方(至少我可以看到)..我在9月份將我的項目添加到了OCMock中......我仍然遇到這種錯誤:http://tinyurl.com/9bgmgbw – patrick

回答

1

我無法重現此錯誤。如果你擺脫臨時會發生什麼?

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

然後它工作正常..但是,這是一件令人討厭的事情。 – patrick