Projekt:Adaption des S5-Tools für Slideshows in der Wikiversity/Javascript/TestSlideShow
Einbindung in JavaScript
BearbeitenZur Kennzeichnung eines Beitrags als Testumgebung wird eine Variante bevorzugt, die möglichst unabhängig vom Lemma des Beitrags ist. Lemmabezeichnungen können in der Wikisoftware leicht verschoben werden, wodurch der Bezug zum JavaScript verloren ginge. Es bietet sich eine HTML-gerechte Markierung an, welche in der Wikisoftware akzeptiert und nicht verändert wird - es sei denn, durch Edititeren des entsprechenden Beitrags. Im vorliegenden Fall wird ein "DIV"-Tag verwendet, welches das Attribut "id" mit dem Wert "TestSlideShow" erhält. Innerhalb dieses durch das "DIV"-Tag markierten Abschnitts sind die einzelnen Testfälle ebenfalls HTML-gerecht kodiert, diesesmal jedoch mittels des "class"-Attributes mit dem Wert "TestCase".
<div id="TestSlideShow"> <div class="TestCase">...</div> <div class="TestCase">...</div> ... <div class="TestCase">...</div> </div>
Somit muss ein JavaScript nur prüfen, ob ein Lemma ein solches "DIV"-Tag enthält. Falls nicht, ist das Skript zu beenden, anderenfalls sind die einzelnen Testfälle abzuarbeiten.
Tests
BearbeitenTestIsSlideShowObject
BearbeitenPrüfen, ob das in JavaScript geschriebene Objekt tatsächlich existiert und die Bezeichnung "SlideShow" trägt
TestHasClass
BearbeitenPrüfen, ob die JavaScript-Funktion "hasClass" existiert und funktioniert.
TestRemoveClass
BearbeitenPrüfen, ob die JavaScript-Funktion "removeClass" existiert und funktioniert.
TestAddClass
BearbeitenPrüfen, ob die JavaScript-Funktion "addClass" existiert und funktioniert.