मैं काफी उलझन में हूं। वर्तमान में मैंहैमक्रिस्ट - किस संस्करण का उपयोग करना है? 1.3 या 2
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
का उपयोग करके अपने वसंत एप्लिकेशन का परीक्षण कर रहा हूं, जब तक मैं नियमित रूप से नियमित मिलान करना चाहता था तब तक मैं खुश था। हैमक्रिस्ट 1.3 में आपको अपना खुद का मैचर लिखना होगा, जिसे मुझे इतना पसंद नहीं आया। मैं खोज की है और पाया गया कि hamcrest 2.0 कुछ, में निर्माण की तरह है:
assertThat(DateHelper.getActualDateForXML(), MatchesPattern.matchesPattern("\\d{4}+-\\d{2}-+\\d{2}+T\\d{2}+:\\d{2}+:\\d{2}+"));
मैं खुश, मैं जोड़ दिया गया:
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-junit</artifactId>
<version>2.0.0.0</version>
<scope>test</scope>
</dependency>
और से 1.3 hamcrest निर्भरता बाहर निकाल वसंत-बूट-प्रारंभ- परीक्षण:
<exclusions>
<exclusion>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
</exclusion>
<exclusion>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
</exclusion>
</exclusions>
अब सब कुछ अभी भी काम कर रहा है क्योंकि मैं इसे काम करने की उम्मीद करता हूं, लेकिन मुझे वास्तव में आरामदायक महसूस नहीं होता है। क्योंकि मैं सिर्फ लोगों को 1.3 के बारे में लिख सकता हूं और वास्तव में हैमक्रिस्ट-जूनिट 2.0 का उपयोग नहीं कर सकता।
क्या कोई मुझे उनके बीच कनेक्शन समझा सकता है? क्योंकि ऐसा लगता है कि hamcrest-JUnit 2.0 सब कुछ hamcrest 1.3 से में निर्माण है ...
धन्यवाद बेन
आप 2.0 और 1.3 के बीच के अंतर पर दस्तावेज़ीकरण नहीं पा रहे हैं क्योंकि परियोजना [कुछ महीनों के लिए ठीक से बनाए रखा नहीं गया है] [1]। यदि एक सक्रिय कमिश्नर खत्म हो जाता है, तो हम सभी जानते होंगे। धन्यवाद @ कोरोनिया। – heenenee
संबंधित: [हनक्रिस्ट के साथ जुनीट को कैसे सेट करें पर स्निपेट] [http://acdcjunior.github.io/java-unit-tests-maven- निर्भरता-junit-hamcrest-mockito.html) – acdcjunior