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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • SalGames2016

    SalGames2016

    17 Kasım 2012