ऐसा लगता है कि हैमक्रिस्ट org.hamcrest.Matchers
वर्ग org.hamcrest.CoreMatchers
के समान है (हालांकि यह Matchers
जैसा दिखता है)। मैं CoreMatchers
का उपयोग क्यों करना चाहूंगा (इसके अलावा वर्ग की तरह थोड़ा छोटा है), और ये दो वर्ग इतने समान क्यों हैं?हैमक्रिस्ट-लाइब्रेरी मैचर्स और हैमक्रिस्ट-कोर कोरमैचर्स के बीच अंतर
उत्तर
हैमक्रिस्ट मैचर्स कई मॉड्यूल में विभाजित हैं। "कोर" में अन्य मैचर्स बनाने के लिए आवश्यक सबसे बुनियादी मैचर्स और अमूर्त कक्षाएं शामिल हैं। org.hamcrest.CoreMatchers
में इन मैचर्स के लिए फैक्ट्री विधियां शामिल हैं। अन्य matchers "लाइब्रेरी" मॉड्यूल में हैं जो उनके द्वारा मिलान की जाने वाली वस्तुओं के प्रकार से समूहित होते हैं और वैकल्पिक होते हैं। org.hamcrest.Matchers
में मैचर्स के दोनों सेट शामिल हैं।
आपको किस का उपयोग करना चाहिए? मैं किसी भी परेशानी के बाद बाद में सबकुछ आयात करता हूं। शायद संकलन के समय थोड़ा अधिक समय ले सकते हैं, लेकिन यह मेरे लिए कभी भी एक मुद्दा नहीं रहा है। मैं JUnit आयात के अलावा मुझे अपना इकाई परीक्षण के शीर्ष पर डाल:
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
यह परीक्षण तरीकों में सबसे अच्छा पठनीयता देता है।
आप Mockito काफी उपयोग करते हैं (मैं कर के रूप में), तुम क्या कर किया जा सकता है:
import org.mockito.Mockito;
या
static import org.mockito.Mockito.*;
और के बाद से Mockito
वर्ग Mockito के Matchers
वर्ग फैली हुई है, तो आप समाप्त कर सकते हैं या तो Matchers कक्षाओं या उनके स्थिर तरीकों के बीच संघर्ष के साथ। CoreMatchers होने के कारण मुझे मॉकिटो के समान वर्ग में जुनीट-व्युत्पन्न कोरमैचर्स का उपयोग करने की अनुमति मिलती है, बिना उनके उपयोग के बिंदु पर उन्हें पूर्ण-योग्यता प्राप्त किए बिना।
- 1. डिटेक्टरों, निकालने वाले और मैचर्स का वर्गीकरण
- 2. "। +" और "। +?" के बीच अंतर
- 3. AJAX के बीच अंतर और
- 4. CMake: $ {} और के बीच अंतर "$ {}"
- 5. ऑब्जेक्ट और * के बीच अंतर?
- 6. $ के बीच अंतर? और PowerShell
- 7. == और मामले के बीच अंतर?
- 8. "या" और "||" के बीच अंतर
- 9. वीबीए: और + के बीच अंतर
- 10. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 11. संबंधों के बीच और कहां के बीच अंतर
- 12. BOOST_CHECK_CLOSE और BOOST_CHECK_CLOSE_FRACTION के बीच अंतर?
- 13. शून्य के बीच अंतर? और खाली? योजना
- 14. मूल्य और वस्तु के बीच अंतर
- 15. कंपास और सास के बीच अंतर?
- 16. स्ट्रॉन्ग और कमजोर आईबीओटलेट्स के बीच अंतर
- 17. COM और DCOM के बीच अंतर?
- 18. "coroutine" और "धागा" के बीच अंतर?
- 19. जेपीए और जेडीओ के बीच अंतर?
- 20. स्ट्रिंग [] ए और स्ट्रिंग के बीच अंतर ...
- 21. फ़ैक्टर और एंडोफंक्चर के बीच अंतर
- 22. वेबसाइट और वेब अनुप्रयोग के बीच अंतर?
- 23. एचटीएमएल.रेंडरएक्शन और एचटीएमएल के बीच अंतर। एक्शन
- 24. NonSerialized और Xml.Serialization.XmlIgnore के बीच अंतर?
- 25. ContentObserver और DatasetObserver के बीच अंतर?
- 26. निहित और स्पष्ट इरादों के बीच अंतर
- 27. पैच और diff फ़ाइलों के बीच अंतर
- 28. jQuery.extend और jQuery.fn.extend के बीच अंतर?
- 29. सार्वजनिक और सार्वजनिक स्थैतिक के बीच अंतर?
- 30. apc_add और apc_store के बीच अंतर?