Book Image

JavaScript Unit Testing

By : Hazem Saleh
Book Image

JavaScript Unit Testing

By: Hazem Saleh

Overview of this book

<p>The largest challenge for many developers’ day to day life is ensuring the support of, and assuring the reach of, their product. With the ever increasing number of mainstream web browsers this is becoming a more difficult task for JavaScript coders. <br /><br />From the beginning, JavaScript Unit Testing will show you how to reduce the time you spend testing, and automate and ensure efficiency in guaranteeing your success.<br /><br />JavaScript Unit Testing will introduce and help you master the art of efficiently performing and automating JavaScript Unit tests for your web applications.<br /><br />Using the most popular JavaScript unit testing frameworks, you will develop, integrate, and automate all the tests you need to ensure the widest reach and success of your web application.<br /><br />Covering the most popular JavaScript Unit testing frameworks of today, JavaScript Unit Testing is your bible to ensuring the functionality and success of all of your JavaScript and Ajax Web Applications.<br /><br />Starting with Jasmine, you will also learn about, and use, YUITest, QUnit, and JsTestDriver, integrate them into your projects, and use them together to generate reports.<br /><br />Learn to automate these tools, make them work for you, and include the power of these tools in your projects from day one.</p>
Table of Contents (12 chapters)

Integration with build management tools


Because the JSTD tests can run from the command line, JSTD can be integrated easily with build management tools such as Ant and Maven and also with continuous integration tools such as Hudson. The following code snippet shows an Ant script that runs the runAllTests.bat file in the jstd\tests folder.

<project name="weatherApplication" default="runJSTDTests" basedir=".">
  <target name="runJSTDTests">
    <exec executable="cmd">
      <arg value="/c"/>
      <arg value="runAllTests.bat"/>
    </exec>
  </target>
</project>

Note

For Hudson, you can create a Hudson job that periodically executes the runAllTests.bat file as a Windows batch command (if you are working on a Linux environment, you can create a job that periodically executes the Linux shell script file).

As a result of running the tests from the command line, you can also integrate the Jasmine and the QUnit tests, which run on top of the JSTD runner...