मैं इस वर्ग के लिए एक परीक्षण लिखने के लिए अपनी बुलाया रिसीवर कोशिश कर रहा हूँ:परीक्षण लेखन के साथ की आवश्यकता है
@Test
public void testReceivePerson(){
context.checking(new Expectations() {{
receiver.get(person);
atLeast(1).of(person).getId();
will(returnValue(String.class));
}});
}
नोट:
public void get(People person) {
if(null != person) {
LOG.info("Person with ID " + person.getId() + " received");
processor.process(person);
}else{
LOG.info("Person not received abort!");
}
}
यहाँ परीक्षण है रिसीवर उदाहरण है रिसीवर क्लास (वास्तविक नकली) का, प्रोसेसर प्रोसेसर क्लास (असली नकली नकल) का उदाहरण है जो व्यक्ति (लोगों की कक्षा का नकली वस्तु) को संसाधित करता है। GetId एक स्ट्रिंग नहीं है int विधि है कि गलती नहीं है।
टेस्ट में विफल रहता है: person.getId() की अप्रत्याशित मंगलाचरण
मैं jMock उपयोग कर रहा हूँ किसी भी मदद की सराहना की जाएगी। जैसा कि मैंने समझा कि जब मैं इसे get
विधि को सही तरीके से निष्पादित करने के लिए कहता हूं तो मुझे person.getId()
पर नकल करने की आवश्यकता है, और मैं थोड़ी देर के लिए सर्कल में घूम रहा हूं, अब किसी भी मदद की सराहना की जाएगी।
धन्यवाद, इसके साथ ही एक ही सौदा। मैंने वास्तव में एक समस्या हल की, मैं अब जवाब पोस्ट करूंगा, मैंने कई गलतियां की हैं। – London