सेवा इंटरफ़ेस easymock का उपयोग कर? नमूना कोड की सराहना की जाएगी। पैरामीटर के रूप में बहुत भ्रमित करने के रूप में आसान नकली गुजर वस्तुओं के लिए। कुछ स्पष्ट रूप से समझाते हैं कि सेवा परत का परीक्षण करने के लिए सबसे अच्छा तरीका क्या है? परीक्षण सेवा इंटरफ़ेस को इकाई परीक्षण या एकीकरण परीक्षण के रूप में माना जाएगा?सेवा परत परीक्षण
उत्तर
यहाँ आप जाते हैं, आप एनोटेशन के साथ JUnit 4 का उपयोग कर रहे संभालने:
import static org.easymock.EasyMock.createStrictMock;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
public class UserAccountServiceTest
private UserAccountServiceImpl service;
private UserAccountDAO mockDao;
/**
* setUp overrides the default, We will use it to instantiate our required
* objects so that we get a clean copy for each test.
*/
@Before
public void setUp() {
service = new UserAccountServiceImpl();
mockDao = createStrictMock(UserAccountDAO.class);
service.setUserAccountDAO(mockDao);
}
/**
* This method will test the "rosy" scenario of passing a valid
* arguments and retrieveing the useraccounts.
*/
@Test
public void testGetUserAccounts() {
// fill in the values that you may want to return as results
List<UserAccount> results = new User();
/* You may decide to pass the real objects for ResultsetOptions & SortOptions */
expect(mockDao.getUserAccounts(null, null)
.andReturn(results);
replay(mockDao);
assertNotNull(service.getUserAccounts(null, null));
verify(mockDao);
}
}
तुम भी this article उपयोगी खासकर यदि आप JUnit 4 पर एक त्वरित मदद के लिए JUnit 3.
Refer this उपयोग कर रहे हैं मिल सकती है
उम्मीद है कि मदद करता है।
आपकी प्रतिक्रिया के लिए धन्यवाद, इसलिए जब भी हम कुछ ऑब्जेक्ट पैरामीटर का सामना करते हैं जो इकाई परीक्षण के लिए प्रासंगिक नहीं हैं तो हम उन्हें कॉल कॉल में शून्य के रूप में बनाते हैं? – kneethan
क्या इन दो तरीकों के लिए यूनिट टेस्ट केस लिखना वाकई समझ में आता है? मेरे लिए डीएओ परत को सौंपने के अलावा कुछ भी नहीं, फिर भी हमें परीक्षण करने की ज़रूरत है? – kneethan
एक साधारण गेटर के लिए यह नहीं हो सकता है - हालांकि - यदि आपके पास शर्तें हैं और यदि सेवा विधि में/अन्य पथ है तो यह होगा। एक और बात यह है कि यूनिट परीक्षण का पूरा उद्देश्य इकाई को एक इकाई (इस मामले में सेवा) का परीक्षण करना है, न कि सेवा और डीएओ (जिसे एकीकरण परीक्षण कहा जाता है)। शून्य पास करने के लिए, मैंने सबसे सरल परीक्षण चुना है। लेकिन जैसा कि टिप्पणी में रखा गया है, आपको उन वस्तुओं को बनाना चाहिए (परिणामसेट्स, सॉर्टऑप्शन) भी। अगर वे तैयार नहीं हैं (यानी केवल इंटरफेस और कोई कार्यान्वयन नहीं) तो आपको उनके लिए नकली कार्यान्वयन का भी उपयोग करना पड़ सकता है। – Nilesh
- 1. सेवा परत
- 2. सेवा परत
- 3. सेवा परत
- 4. स्प्रिंग सेवा और डीएओ परत
- 5. नियंत्रक या सेवा परत
- 6. सेवा परत परस्पर निर्भरता
- 7. WPF एमवीवीएम सेवा परत
- 8. एएसपी.NET सेवा बनाम भंडार परत
- 9. स्प्रिंग सुरक्षा सेवा परत, वेब-सेवा परत या दोनों को सुरक्षित करती है?
- 10. एमवीसी - सेवा परत संचार के लिए नियंत्रक
- 11. सेवा परत कक्षाएं सिंगलेट्स होनी चाहिए?
- 12. एन-लेयर व्यवसाय/सेवा परत डिजाइन
- 13. जावा स्विंग एप्लिकेशन में सेवा परत
- 14. एक सेवा परत और ASP.NET MVC 2
- 15. सेवा परत का उपयोग क्यों करें?
- 16. आवेदन सेवा परत: यूनिट टेस्ट, एकीकरण टेस्ट, या दोनों?
- 17. मैं मोंगोडीबी सेवा परत का परीक्षण करने के लिए moq का उपयोग कैसे करूं?
- 18. टीडीडी - नकली रिपोजिटरी के साथ मेरी सेवा परत का परीक्षण करना चाहते हैं, लेकिन कैसे?
- 19. मैं डब्ल्यूसीएफ सेवा का परीक्षण कैसे करूं?
- 20. एसओए सेवा परीक्षण
- 21. स्वचालित वेब सेवा परीक्षण
- 22. वेब सेवा इकाई परीक्षण
- 23. सेवा परत (सिद्धांत और जेडएफ) में डेटा एक्सेस और सुरक्षा
- 24. क्या मुझे सेवा परत में या नियंत्रक परत में ई-मेल भेजना चाहिए?
- 25. क्या वसंत सुरक्षा विधि स्तर एनोटेशन नियंत्रक परत या सेवा परत पर लागू किया जाना चाहिए?
- 26. सेवा परत को HttpContext तक पहुंच प्राप्त करनी चाहिए?
- 27. सेवा परत निर्भरता में एएसपी.नेट एमवीसी नियंत्रक संपत्ति इंजेक्षन?
- 28. सेवा परत और नियंत्रक: कौन ख्याल रखता है?
- 29. डेटा मैपर पैटर्न: सेवा परत से जटिल प्रश्न
- 30. आरआईए सेवा परत में कितना व्यापार तर्क संबंधित है?
शुक्रवार शाम को प्रश्न पूछना अच्छा विचार नहीं है क्योंकि कोई भी इसे सप्ताहांत में नहीं देखता है और सोमवार में वे नए प्रश्नों में व्यस्त होंगे। मुझे यकीन है कि कुछ परीक्षण गुरु निश्चित रूप से इसके लिए उत्तर और स्पष्टीकरण जानते हैं और मेरी मदद करेंगे। – kneethan