Amaze test-driven development
This is a set of tools that will allow for test-driven development using the following technologies:
- Mocha (test runner using BDD)
- Chai (an assertion library)
- selenium-webdriver (browser control bindings)
TLDR; Install
npm install -g amaze-tdd
Running tests
Develop mode
You have the choice between Chrome (preferred) and Firefox for development. In either case you need to make sure the Amaze plugin is installed. As of right now, only Chrome self-installs.
amaze chrome
, oramaze firefox
(no plugin at this time)
Production mode
For production, after JavaScript has been compiled and is placed on the remote server, you may use PhantomJS to headlessly test the interfaces. No browser plugin is required.
amaze phantomjs
Test files
Our process will run Mocha on any files in the specified path with the format *-spec.js
. This means that the following examples will work:
test-spec.js
overlay-name-spec.js
camelCase-spec.js
ALLCAPS-spec.js
some-folder/test-spec.js
some-folder/nested-folder/test-spec.js
Basically any file that ends with -spec.js
will be covered in testing.
Troubleshooting
Where we're goin', we don't need troubleshootin'...