मैं यह देखने के लिए एक विधि का नकल करने की कोशिश कर रहा हूं कि मैं अपवाद को सही तरीके से संभालता हूं या नहीं। जहां तक मुझे मिलता है।डू थ्रो में मॉकिटो अपवाद जो सही दिखता है
इंटरफ़ेस:
interface SampleManager {
void deleteVariome(String specimenId, String analysisId) throws Exception;
// ...
}
इकाई परीक्षण:
// ...
SampleManger sampleManager = mock(SampleManager.class);
// below is line 753
doThrow(Exception.class).when(sampleManager).deleteVariome(sample1.getId(), analysisId);
परिणाम:
org.mockito.exceptions.misusing.UnfinishedStubbingException:
Unfinished stubbing detected here:
-> at ...server.ArchiveManagerImplUTest.deleteVariomeFails(ArchiveManagerImplUTest.java:753)
E.g. thenReturn() may be missing.
Examples of correct stubbing:
when(mock.isOk()).thenReturn(true);
when(mock.isOk()).thenThrow(exception);
doThrow(exception).when(mock).someVoidMethod(); <-- this looks a log like what I did!
Hints:
1. missing thenReturn()
2. you are trying to stub a final method, you naughty developer! <-- I have a lot of other mocks of this interface in this test that work.
नहीं है, के बाद Mockito 1.9.0 से, आप अपवाद वर्ग आपूर्ति कर सकते हैं, और यह रूप में काम करेंगे अपेक्षित होना।हालांकि, भले ही ओपी मॉकिटो के पुराने संस्करण का उपयोग कर रहा हो, फिर भी वे उस लक्षण को नहीं प्राप्त करेंगे जिसका वे वर्णन कर रहे हैं। मेरा मानना है कि समस्या कुछ अलग है। –
धन्यवाद डेविड। उसे नहीं पता था। मैं अपना जवाब यहां छोड़ दूंगा ताकि अन्य आपकी टिप्पणी के माध्यम से जागरूक हो सकें। –