Pragmatic Testing Framework For NodeJS and Browsers.


A new pragmatic JavaScript testing framework for both NodeJS and browsers. Screencast

  • No configuration needed.
  • NodeJS and browsers supported. All you need is to pass -b parameter. It compiles your source code for browsers automatically with OneJS
  • Keep the browsers open, your tests will be run on any code change automatically.
  • Headless testing with PhantomJS with -bv parameter.
  • Beautified error output that show failing lines.
  • ChaiJS is injected to every module to avoid repeating.
  • Mostly compatible with Mocha.
$ npm install -g fox

Create a new test document and name it test.js. ChaiJS' expect and assert modules are injected to the test modules by default;

describe('Number', function(){
  it('converts a date to a number', function(){    
      expect( Number(new Date) )'number')

Available BDD methods:

  • before
  • beforeEach
  • describe
  • it
  • afterEach
  • after
$ fox # It'll look modules like test.js and test/index by default. You can specify them manually; fox test_foo.js test_b*.js
OK, passed 1 test.

$ fox -b
Visit localhost:7559 to run tests on a web browser

Once you pass -b parameter, fox compiles your source code for browsers and publishes a web page where you can run and see the test results.

If you have PhantomJS installed in your system, run fox with -bv parameters to run the tests headlessly;

$ fox -bv