Projekt:Adaption des S5-Tools für Slideshows in der Wikiversity/Javascript/TestSlideShow
Einbindung in JavaScript
[Bearbeiten]Zur 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
[Bearbeiten]TestIsSlideShowObject
[Bearbeiten]Prüfen, ob das in JavaScript geschriebene Objekt tatsächlich existiert und die Bezeichnung "SlideShow" trägt
TestHasClass
[Bearbeiten]Prüfen, ob die JavaScript-Funktion "hasClass" existiert und funktioniert.
TestRemoveClass
[Bearbeiten]Prüfen, ob die JavaScript-Funktion "removeClass" existiert und funktioniert.
TestAddClass
[Bearbeiten]Prüfen, ob die JavaScript-Funktion "addClass" existiert und funktioniert.