SORU
23 EKİM 2011, Pazar


Alma "NoSuchMethodError: org.hamcrest.Eşleştirici.Kişisel 10.5 çalışan test ne zaman describeMismatch"

JUnit-dep ve 1.3 Hamcrest 4.10 kullanıyorum.RC2.

Aşağıdaki gibi özel bir eşleştirici oluşturduk:

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 */
    }
}

Komut satırını kullanarak Karınca çalıştırdığınızda, iyi çalışıyor mükemmel. Ama Aracı çalıştırdığınızda, başarısız:

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)

Sanırım yanlış hamcrest kullanıyor.MatcherAssert. Nasıl ki hamcrest bulabilirim.MatcherAssert kullanmadan (yani hangi kavanoz hamcrest için kullanıyor dosyası.MatcherAssert)? AFAİCT, benim sınıf tek hamcrest kavanoz 1.3.RC2.

. Eclipse JUnit veya Hamcrest kendi kopyasını kullanarak?

Ne Aracı kullanarak çalışma zamanı SINIF çıktı mı?

CEVAP
24 EKİM 2011, PAZARTESİ


Emin olunhamcrestkavanoz senin daha alma sipariş üzerine daha yüksekJUnitjar.

JUnitmuhtemelen yerine kullanılan org.hamcrest.Matcher kendi sınıfı ile birlikte geliyor.

Aynı zamanda download edebilirsinizjunit-dep-4.10.jarhangi hamcrest sınıfları olmadan JUnit yerine.

mockito de içinde hamcrest sınıfları,\yeniden taşımak için de gerekebilir

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ghosti66

    ghosti66

    27 AĞUSTOS 2006
  • hoorahjencar

    hoorahjencar

    6 HAZİRAN 2007
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010