में ओसीएमॉक में ** पैरामीटर का नकल कैसे करें मेरी विधि का पैरामीटर ** त्रुटि है और मेरी परियोजना एआरसी मोड में है। नकली विधि को कॉल करने के लिए इस विधि के लिए स्टब लिखते समय मैं संभावित मानों के नीचे पैरामीटर सेट करता हूं। या तो यह संकलन त्रुटि का कारण बनता है या नकली विधि को कॉल करने के लिए तर्क से मेल खाने में विफल रहता है।एआरसी
- OCMOCK_ANY
- [OCMArg anyPointer]
- एक NSError वस्तु त्रुटि बनाया और कहा [OCMArg setTo: त्रुटि]।
कुछ भी काम नहीं करता है।
इस तरह की विधि का नकल कैसे करें? कृपया सलाह दें।
संपादित
-(id)init{
self = [super init];
if (self) {
id wcm = [OCMockObject partialMockForObject:self];
[[[wcm stub] andCall:@selector(mockGetWakeupCallsForRoomNumber:error:) onObject:self] getWakeupCallsForRoomNumber:OCMOCK_ANY error:((NSError __autoreleasing **) [OCMArg anyPointer])];
//[[[wcm stub] andCall:@selector(testMockMethod) onObject:self] testMethod];
}
return self;
}
-(void)testMethod
{
NSLog(@"Original");
}
-(void)testMockMethod
{
NSLog(@"Mock");
}
-(NSArray*)mockGetWakeupCallsForRoomNumber:(NSString*)roomNumber error:(NSError**)error
{
@throw @"Mock method called";
}
-(NSArray*)getWakeupCallsForRoomNumber:(NSString*)roomNumber error:(NSError**)error
{
}
testMockMethod पर मॉक काम करता है।
[[[डब्ल्यूसीएम ठूंठ] andCall: @selector (mockGetWakeupCallsForRoomNumber: त्रुटि :) onObject: स्वयं] getWakeupCallsForRoomNumber: OCMOCK_ANY त्रुटि: ((NSError __autoreleasing **) [OCMArg anyPointer])]; कॉल नकली विधि का आह्वान नहीं कर रहे हैं। कृपया मदद करे। – Saran
कृपया परीक्षा केस और कोड जो आप अपने प्रश्न के लिए परीक्षण कर रहे हैं उसे जोड़ें। –
कोड जोड़ा गया। यह बैकएंड सर्वर को जोड़ने के लिए ज़िम्मेदार पुस्तकालय में है। मेरा इरादा बैकएंड पर आवश्यक सेवा लागू होने तक नकली प्रदान करने की क्षमता है। – Saran