नहीं मिला मैं कुछ कीवी परीक्षणों का निर्माण कर रहा हूं और एक चेतावनी प्राप्त कर रहा हूं जिसे मैं समझा नहीं सकता। मैं किवी के लिए नया हूँ।किवी स्पेक यूनिट टेस्ट: इंस्टेंस विधि '-attachToVerifier: सत्यापनकर्ता:'
id conversationMock = [KWMock mockForProtocol:@protocol(Conversation)];
[conversationMock stub:@selector(end)];
और मेरे नियंत्रक, एक संपत्ति बुलाया "बातचीत":
@interface MyController()
@property (nonatomic, assign) id<Conversation> conversation;
@end
नकली कल्पना मैं में प्रॉपर्टी को निर्दिष्ट किया जाता है, तो
मैं एक नकली वस्तु सेटअप विधि "अंत" बातचीत पर कहा जाता है कि क्या के लिए जाँच:
it(@"should end conversation", ^{
[[[myController.conversation] should] receive] end];
[myController stopTalking];
});
संकलक (LLVM 3। 0) एक चेतावनी दिखा रहा है: "इंस्टेंस विधि '--attachToVerifier: सत्यापनकर्ता:' नहीं मिला"
इसका कारण क्या है? क्या मुझे कुछ ठीक करने की ज़रूरत है? (परीक्षण ठीक चलाता है, विधि कॉल की जाँच करता है अंत ठीक काम करता है)
एक ही समस्या है, और यह समस्या ठीक है। हालांकि इसे हल करने का कोई और तरीका नहीं है? यह किवी के अन्य परीक्षण ढांचे पर आसानी से पढ़ने वाले लाभ को नष्ट कर देता है। – Sunkas
मुझे अभी भी कीवी पसंद है, और मैं पिछले 6 महीनों में इसका बहुत उपयोग कर रहा हूं और कभी-कभी इस मुद्दे में केवल दौड़ता हूं। इसे आपको नीचे जाने मत देना। –
मुझे यह पता चला कि यह 'id 'प्रकार की वस्तुओं को सत्यापित करने का प्रयास करते समय हुआ, सिवाय इसके कि वास्तव में एक त्रुटि हुई और संकलित नहीं किया गया। 'एनएसओब्जेक्ट *' को कास्टिंग करने से चाल चल रही थी लेकिन बदसूरत है। –