Ich arbeite in einem Webdesign-Shop. Unser Workflow besteht aus zwei Teilen: Frontend-Programmierer erstellen statische HTML- und CSS-Vorlagen für das Site-Design, Backend-Programmierer binden die Vorlagen in ein CMS ein.
Wir haben eine Reihe gemeinsamer Funktionen für unsere Websites, und ich frage mich, ob es ein Unit-Test-Framework gibt, mit dem wir diese Funktionalität testen können.
In einer unserer allgemeinen Funktionsrichtlinien heißt es beispielsweise, dass alle Links zu einem PDF in einem neuen Fenster geöffnet werden müssen . Ich möchte einen Unit-Test schreiben, der ungefähr so aussieht
if(a.class = 'pdf_link')
assert(target='_blank)
Die Wikipedia- Liste der Unit-Testing-Frameworks scheint nichts zu enthalten, was diese relativ einfache Funktionalität umfasst (Überprüfen von Zeichenfolgen anhand einer Vorlage), und ich neige dazu, eine Reihe von Bash-Skripten zu schreiben und sie in unseren CI-Server einzubinden.
Aber gibt es einen besseren Weg, dies zu tun?
quelle
Antworten:
Sie müssen das DOM testen, nicht die Textausgabe. Ich weiß nicht, in welcher Sprache Sie entwickeln, aber in PHP gibt es PHPUnit, das DOM-Prüfungen durchführen kann. Schauen Sie sich die Verwendung an
assertSelectEquals
. Meine Batterie ist im Begriff zu sterben und ich habe mein Kabel nicht, sonst würde ich Ihnen mehr geben.quelle
Ich frage mich, ob vielleicht so etwas wie Selen den Trick machen würde. Es ist ein Testmechanismus, der auf verhaltensorientierter Entwicklung basiert. Es kann UI-Aktionen durchlaufen, sodass Sie bestätigen, ob sie korrekt sind oder nicht. Beachten Sie, dass ich es nicht oft benutzt habe, aber als ich es tat, schien es wirklich nützlich zu sein.
Selen Homepage
quelle