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

  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010