mocha is a javascript test framework. It works well for both node.js and browser. It makes asynchronous testing simple and easy. Mocha test run serially. mocha is open source.
Installing mocha globally:
npm install -g mocha
With the above installation, mocha runs with commands:
mocha test
But, I like to run my mocha test with command npm test. To do this, add the below lines of code in your package.json:
"scripts": {
"test": "mocha test"
}
then
npm run
Creating/Running test cases:
var assert = require('assert');
describe('Summation', function() {
it('success: It should return 3', function() {
assert.equal(3, 2+1);
});
it('failure: It should fail.', function() {
assert.equal(3, 2+0);
});
});
To run, use command:
mocha index
or
npm test
It produces:
Summation
success: It should return 3
1) failure: It should fail.
1 passing (9ms)
1 failing
1) Summation failure: It should fail.:
AssertionError: 3 == 2
+ expected - actual
-3
+2
at Context.<anonymous> (index.js:7:14)
0 Comment(s)