fox

Pragmatic Testing Framework For NodeJS and Browsers.

npm install fox
9 downloads in the last day
13 downloads in the last week
82 downloads in the last month

Fox Build Status

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

Features

  • 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.

Install

$ npm install -g fox

First Steps

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) ).to.be.a('number')
  })
})

Available BDD methods:

  • before
  • beforeEach
  • describe
  • it
  • afterEach
  • after

Running on Node

$ 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.

Running On Browsers

$ 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.

Running On PhantomJS Headlessly

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

$ fox -bv

npm loves you