Ich liebe qUnit für JavaScript-Unit-Tests und habe es erfolgreich für eine große Webhosting-Plattform verwendet, die fast ausschließlich AJAX ist. Allerdings muss ich es in einem Browser von Hand oder als geplante Windows-Task ausführen, was nicht ideal ist.
Hat jemand jUnit-Tests als Teil einer automatisierten Testsuite ausgeführt, wie Sie es in (sagen wir) perl oder Java tun würden?
Ich würde jstestdriver empfehlen. Es erlaubt Ihnen, Tests gegen echte Instanzen von Browsern durchzuführen, aber von der Kommandozeile aus, was bedeutet, dass es in einem CI-Build verwendet oder einfach als Teil Ihres Build-Skripts ausgeführt werden kann.
Es hat seinen eigenen Zusicherungsrahmen, den ich für besser befunden habe als qUnit. Wenn qUnit jedoch aus irgendeinem Grund benötigt wird, gibt es ein Plugin, mit dem Sie qUnit-Tests für den jstestdriver runner schreiben können.
Der einfachste Weg könnte sein, den qUnit-Test mit Selenium 2 vom JUnit-Test aus auszuführen. Selenium 2 öffnet Webseiten in Firefox, IE, Chrome oder einem eigenen HtmlDriver und kann fast alles mit einer gerenderten Seite machen, besonders mit qUnit Testergebnissen.
%Vor%Tags und Links javascript unit-testing tdd qunit