Demo project to show how to test AMD modules using JsTestDriver
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
src Add a dependency to test loading of other modules; #1 Aug 27, 2012
test
.gitignore
README.md
jsTestDriver.conf

README.md

JSTestDriver + RequireJS

This project demonstrates how you can test AMD modules using JSTestDriver. Unlike other setups like podefr/reqjs-jstd these modules can be anonymous modules.

Run the tests

  1. Clone the repository
  2. cd to the project's root directory
  3. Start the JSTestDriver server: java -jar bin/JsTestDriver-1.3.4.b.jar --port 9876
  4. Open http://localhost:9876/capture in the browser(s) you want to run the tests in

    You can use phantomJS to run the tests with the included runner: /path/to/phantomjs test/lib/phantom_runner.js http://localhost:9876/capture

  5. Run the test suite: java -jar bin/JsTestDriver-1.3.4.b.jar --reset --tests all

How does it work

RequireJS fetches the modules from the test server just like it would in a development environment. For this to work two things have to be done:

  1. JSTestDriver needs to be told to serve the modules. It does so for all files that match the pattern under the serve: directive in jsTestDriver.conf.

  2. All file paths need to be prefixed with /test/. This is done using the baseUrl configuration option in spec/lib/require_config.js.