SORU
26 EYLÜL 2008, Cuma


En iyi şekilde Java 2 XML belgeleri karşılaştırmak

Temelde bir XML ileti içine özel ileti biçimi çevirir ve diğer ucunu dışarı gönderir bir uygulama otomatik bir test yazmaya çalışıyorum. Giriş/çıkış iyi bir set yapmak için ihtiyacım olan tek giriş iletileri göndermek ve dinle yani çift ileti XML ileti için diğer ucunu dışarı gelmek var.

Zaman beklenen çıkışı için gerçek çıkış karşılaştırılırken bazı sorunlarla karşılaştım. Benim ilk düşünce sadece beklenen ve gerçek mesajlar üzerinde dize karşılaştırmaları yapmak. Bu mu elimizdeki veriler her zaman tutarlı ve orada biçimlendirilmiş değil örneğin çoğu kez farklı adlar XML AD (AD ve bazen hiç kullanılmaz.) için kullanılır, çünkü çok iyi iş doens't

Biliyorum ben iki dizeleri ayrıştırmak ve sonra yürümek her öğe ve karşılaştırın kendim ve bu olmaz çok zor, ama hissettiğimi orada daha iyi bir yol ya da bir kitaplık olabilir kaldıraç.

Yani, aşağı haşlanmış, soru şu:

Hem ne olursa gönderilmesinin eşdeğer olmadığını belirleme hakkında gitmek istiyorsunuz? geçerli XML içeren iki Java Dizeleri verilen Bonus eğer farkları belirlemek için bir yol varsa puan.

CEVAP
26 EYLÜL 2008, Cuma


XMLUnit için bir iş gibi geliyor

http://xmlunit.sourceforge.net/

Örnek:

public class SomeTest extends XMLTestCase {
  @Test
  public void test() {
    String xml1 = ...
    String xml2 = ...

    XMLUnit.setIgnoreWhitespace(true); // ignore whitespace differences

    // can also compare xml Documents, InputSources, Readers, Diffs
    assertXMLEquals(xml1, xml2);  // assertXMLEquals comes from XMLTestCase
  }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZİRAN 2005
  • FRED

    FRED

    1 EKİM 2005
  • Hollyscoop

    Hollyscoop

    30 Ocak 2007