मेरे पास एक टेस्ट क्लास (टेस्टएनजी पर आधारित) है जहां मैं एक जासूस ऑब्जेक्ट के लिए Mockito.verify
का उपयोग करता हूं।मॉकिटो जासूस रीसेट करना
यह काम करता है:
public class Program {
@Spy
private TestObject testObject;
@Test
public void test1() {
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
}
}
लेकिन यहाँ:
public class Program {
@Spy
private TestObject testObject;
@Test
public void test1() {
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
}
@Test
public void test2() {
// Some different scenario
testObject.makeSth();
verify(testObject, only()).someMethodNeedToBeChecked();
...
}
}
मैं एक Mokito अपवाद है कि मैं someMethodNeedToBeChecked
विधि से एक मंगलाचरण अधिक है कि राशि मिलता है। बेशक मैंने Mockito.reset(testObject)
जोड़ने की कोशिश की लेकिन इससे मेरी मदद नहीं हुई।
यदि मुझे कई परीक्षणों में एक ही विधि को सत्यापित करने की आवश्यकता है तो मैं एक जासूसी वस्तु को कैसे रीसेट कर सकता हूं?
मैं http://programmers.stackexchange.com/questions/188299/is-this-an- पर पर एक समान प्रश्न पूछा उचित उपयोग के- mockitos रीसेट-विधि। बस एफवाईआई, हालांकि एक नकली से संबंधित एक जासूस नहीं है। –
आपने 'रीसेट' पर कॉल जोड़ने का प्रयास किया था? शायद अपना प्रयास दिखाने के लिए अपना कोड संपादित करें, लेकिन टिप्पणी की? –
मैंने केवल प्रोटोटाइप उदाहरण संलग्न किया है, रीसेट करने के लिए मैंने @BeforeMethod \ @BeforeClass में, @After के साथ, सत्यापन से पहले भी करने की कोशिश की - यह काम नहीं किया। जैसा कि मैं समझता हूं कि यह एक मुद्दा है केवल जासूसों और रीसेट के साथ नकली वस्तुओं के लिए है। –