संपादित करें: इस समय JUnit 4 उपलब्ध नहीं है।जुनीट अपवाद परीक्षण
नमस्ते,
मैं JUnit के साथ "स्मार्ट" अपवाद परीक्षण के बारे में एक प्रश्न है। इस समय, मैं इसे इस तरह कार्य करें:
public void testGet() {
SoundFileManager sfm = new SoundFileManager();
// Test adding a sound file and then getting it by id and name.
try {
SoundFile addedFile = sfm.addSoundfile("E:\\Eclipse_Prj\\pSound\\data\\Adrenaline01.wav");
SoundFile sf = sfm.getSoundfile(addedFile.getID());
assertTrue(sf!=null);
System.out.println(sf.toString());
sf = sfm.getSoundfileByName("E:\\Eclipse_Prj\\pSound\\data\\Adrenaline01.wav");
assertTrue(sf!=null);
System.out.println(sf.toString());
} catch (RapsManagerException e) {
System.out.println(e.getMessage());
}
// Test get with invalid id.
try {
sfm.getSoundfile(-100);
fail("Should have raised a RapsManagerException");
} catch (RapsManagerException e) {
System.out.println(e.getMessage());
}
// Test get by name with invalid name
try {
sfm.getSoundfileByName(new String());
fail("Should have raised a RapsManagerException");
} catch (RapsManagerException e) {
System.out.println(e.getMessage());
}
}
आप देख सकते हैं, मैं एक समारोह है कि एक अपवाद फेंकने के लिए माना जाता है के लिए एक आज़माएं/कैच ब्लॉक की जरूरत है। ऐसा करने का यह एक अच्छा तरीका नहीं है - या कोशिश/पकड़ के उपयोग को कम करने की कोई संभावना नहीं है?
मैं परीक्षण के अंदर System.out.println कर के खिलाफ सुझाव है। System.out और System.err मिश्रण और गड़बड़ परीक्षण आउटपुट का उत्पादन करते हैं। – RockyMM