আমি JUnit-Dep 4.10 এবং Hamcrest 1.3.RC2 ব্যবহার করছি।
আমি একটি কাস্টম ম্যাচার তৈরি করেছি যা নিম্নলিখিতগুলির মতো দেখাচ্ছে:
public static class MyMatcher extends TypeSafeMatcher<String> {
@Override
protected boolean matchesSafely(String s) {
/* implementation */
}
@Override
public void describeTo(Description description) {
/* implementation */
}
@Override
protected void describeMismatchSafely(String item, Description mismatchDescription) {
/* implementation */
}
}
পিপীলিকা ব্যবহার করে কমান্ড লাইন থেকে চালানোর সময় এটি পুরোপুরি সূক্ষ্ম কাজ করে। কিন্তু যখন ইন্টেলিজি থেকে চালানো হয় তখন এটি ব্যর্থ হয়:
java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)V
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:18)
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:8)
at com.netflix.build.MyTest.testmyStuff(MyTest.java:40)
আমার অনুমান যে এটি হ্যামক্রাস্টটি ভুল ব্যবহার করছে at ম্যাচারআসর্ট। আমি কীভাবে হ্যামক্রেস্ট.ম্যাচারআসার্ট ব্যবহার করছি তা আবিষ্কার করব (অর্থাত্ এটি হ্যামক্রাস্টের জন্য কোন জার ফাইলটি ব্যবহার করছে? ম্যাচচারআসর্ট)? এএএএএফসিটি, আমার ক্লাসপথের একমাত্র হামকারেষ্ট জারগুলি 1.3.RC2।
ইন্টেলিজ আইডিইএ এটি কি ইউনাইট বা হ্যামক্রস্টের নিজস্ব অনুলিপি ব্যবহার করছে?
আমি কীভাবে চালিত ক্লাইস্প্পটিকে আউটপুট করব যা ইন্টেলিজ ব্যবহার করে?