2009-07-13 4 views
6

मैं अपने ऐप के परीक्षणों में एक UITabBarController का नकल करने की कोशिश कर रहा हूं। मेरे पास उस श्रेणी पर एक श्रेणी विधि है जिसे दूसरी जगह में परिभाषित किया गया है जो मेरी टेस्ट क्लास में ओसीएमॉक के साथ आयात किया जाता है।मैं UICit कक्षा पर एक श्रेणी विधि को रोकने के लिए ओसीएमॉक कैसे प्राप्त कर सकता हूं?

- (void) setUp 
{ 
    id mockTabController = [OCMockObject mockForClass:[UITabBarController class]]; 
    [[[mockTabController stub] andReturn:nil] displayedViewController]; 
    // displayedViewController is the category method 
} 

लेकिन जब मैं करने के लिए और परीक्षण है कि ठूंठ कॉल करने के लिए हो जाता है, मैं कह कोई त्रुटि मिलती है:

[NSProxy doesNotRecognizeSelector:displayedViewController] called! 

वहाँ कुछ विशिष्ट मैं करने की जरूरत है क्या मैं इतना करने के लिए कोशिश कर रहा हूँ यह है फ्रेमवर्क कक्षाओं में निर्मित श्रेणी विधियों को पहचानने के लिए ocmock को अनुमति दें?

उत्तर

16

मुझे समस्या का पता चला; उस फ़ाइल में जिस श्रेणी में परिभाषित श्रेणी श्रेणी थी, वह मेरे प्रोजेक्ट में सही लक्ष्य में नहीं थी। यह मुख्य लक्ष्य में था लेकिन इकाई परीक्षण लक्ष्य नहीं था। इसे सही जगह पर जोड़कर यह तैराकी से काम करता है।

+3

अपने स्वयं के समाधान दस्तावेज के लिए धन्यवाद। यह मेरी मदद की :) – nacho4d

संबंधित मुद्दे

 संबंधित मुद्दे