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

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • guau . .

    guau . .

    25 Ocak 2008
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010