मेरे पास डीएओ कक्षा के लिए एक परीक्षण है, मैं डेटाबेस बनाने और पॉप्युलेट करने के लिए डीबीयूनीट का उपयोग करता हूं (इन-मेमोरी डर्बी का उपयोग करके)। दाओ अद्यतन विधि का परीक्षण करते समय मुझे समस्याएं आ रही हैं क्योंकि यह डेटा संशोधित करती है और फिर अन्य परीक्षण विफल हो जाता है। जैसा कि हम सभी जानते हैं कि एक परीक्षण किसी अन्य से स्वतंत्र होना चाहिए, और मुझे पता है कि डीबीयूनीट में प्रत्येक परीक्षण के बाद डेटाबेस को साफ और पुन: उत्पन्न करने के लिए कुछ सुविधाएं हैं। लेकिन यह काम नहीं करता है!DBUnit प्रत्येक विधि के बाद डेटाबेस को साफ और सम्मिलित नहीं करता है, इसलिए परीक्षण स्वतंत्र नहीं हैं
कोड इस (TestNG) है:
@Test(enabled=false) // Deja la BBDD en estado erroneo!!!
public void busco_y_actualizo() throws Exception {
PacoUser resultado = userdao.getById(1L);
resultado.setName("OTRO");
userdao.update(resultado);
PacoUser resultado2 = userdao.getById(1L);
AssertJUnit.assertNotNull(resultado2);
AssertJUnit.assertEquals("OTRO", resultado2.getName());
}
क्या आप कुछ और जानकारी दे सकते हैं? क्या आपकी cleanAndPopulate() विधि निष्पादित है या नहीं? – chkal