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.
Archive
- März 2012 (3)
- Februar 2012 (1)
- Oktober 2011 (1)
- August 2011 (2)
- April 2011 (1)
- Oktober 2010 (6)
- September 2010 (5)
- August 2010 (3)
- Juli 2010 (2)
- Juni 2010 (3)
- Mai 2010 (9)
- April 2010 (8)
- März 2010 (13)
- Februar 2010 (10)
- Januar 2010 (11)
- Dezember 2009 (8)
- November 2009 (6)
- Oktober 2009 (10)
- Das Neueste ...
- Älteres ...