Dienstag, 3. August 2010

Unit Tests mit XPath

Seit einigen Tagen setzen wir ein neues System zur Verbesserung der Qualität unserer Source-Codes ein. Wir testen mit Hilfe eines Saxon-Processors unsere Apache Maven-Module auf Verstöße gegen interne Coding Richtlinien. Genauer wenden wir auf alle XML-Dokumente eines Shops XPath-Ausdrücke an, welche sich grundsätzlich in eine der Kategorien notAllowed und isNeeded unterteilen lassen.

So sind beispielhaft folgende XPath-Ausdrücke der Kategorie notAllowed zugeordnet:

  • //@style (Inline-Styles sind nicht erlaubt)
  • //pfx:blank (Template zum Erzeugen eines Blank-Gifs ist nicht erlaubt)
  • //br/br (Breaks zum Erzeugen von "Absätzen" sind nicht erlaubt)

Weitere Unarten wie Inline-Events und die Verwendung von Attributen wie clear oder align fallen durch eine sukzessive Umstellung aller Projekte auf den DOCTYPE HTML 4.01 Strict mit Hilfe der HTML Validator Extension auf.

Kandidaten für die Kategorie isNeeded sind interne Link-Parameter wie

  • //shop:button/@linkId
  • //shop:button/@linkType

Dabei sind diese Tests nicht auf valides Markup ausgerichtet, sondern setzen auf einem höheren Level des Markupdesigns und der richtigen Verwendung von internen Templates an.

Generell lassen sich die XPath-Regeln pro Shop individuell festlegen. Integriert ein Shop Templates aus einem Modul, integriert dieses Modul die Regeln zur richtigen Verwendung seiner Templates automatisch.

Blog abonnieren

RSS 2.0 Feed

Suche

Kalender

Zurück August '10 Vorwärts
Mo Di Mi Do Fr Sa So
            1
2 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
31          

Verwaltung des Blogs

Blogroll

Projects/Web

vCard

  • Nico Steiner
  • www.nicosteiner.de
  • Karlsruhe/Germany
  • Senior Frontend-Developer at 1&1