1.0.0 • Published 6 years ago

tdd-framework v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

tdd-framework

This module provides easy access to the popular TDD tools of sinon and chai with common chai plugins like sinon-chai and chai-datetime. By utilizing this module the constant repetition of installing each of these tools seperately, the multiple needed require statement and setup logic of the chai plugins is eliminated.

Installation

$ npm i tdd-framework -D

Usage

var tdd = require("tdd-framework");
var expect = tdd.chai.expect;

test("just an example", function(){
    var example = tdd.sinon.stub();
    
    example();
    
    expect(example).to.have.been.calledOnce;
});

Properties

This module only exposes sinon and chai as properties. So:

var tdd = require("tdd-framework");

tdd.chai; // This is the chai instance.
tdd.sinon: // This is the sinon instance.

Chai Plugins

The following chai plugins are automatically registered with the chai instance:

Extra

This project also contains a mocha.opts file with my favorite options for running mocha.

Contribute

This module is biased to the way I currently feel is the best way to perform TDD in a NodeJS environment. With this being such a small module that basically just exposes other existing modules I don't generally expect issues with the code of this module. But, if you have any comments or have suggestions for enhancements please let me know via the issue tracker or create a pull request. Thanks!

tdd-framework GitHub repository

License

The project is licensed under the MIT license.