Question: What is Mocha?
Mocha is a Rich JavaScript framework running on Node.js and in the browser making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.
Question: How to install Mocha?
npm install --global mocha
Question: How to test script with Mocha?
mocha tests.js
Question: How to check Success with Mocha?
Success
function add(a,b){ return a+b; } //Success it('should add two numbers-Success', () => { var res = add(33, 11); if (res !== 44) { throw new Error(`Expected 44, but got ${res}.`) } });
Output
should add two numbers-Success passing (15ms)
Question: How to check Failure with Mocha?
function add(a,b){ return a+b+2; } //Failed it('should add two numbers-Success', () => { var res = add(33, 11); if (res !== 44) { throw new Error(`Expected 44, but got ${res}.`) } });
Output
1) should add two numbers-Failed 0 passing (25ms) 1 failing 1) should add two numbers-Failed: Error: Expected 44, but got 46. at Context.it (utils\utils.test.js:11:11)
Question: How to write Asynchronous code with Mocha?
describe('User', function() { describe('#save()', function() { it('should save without error', function(done) { var user = new User('Luna'); user.save(done); }); }); });
Question: How to write Synchronous code with Mocha?
describe('Array', function() { describe('#indexOf()', function() { it('should return -1 when the value is not present', function() { [1,2,3].indexOf(5).should.equal(-1); [1,2,3].indexOf(0).should.equal(-1); }); }); });
Question: How we can achieve HOOKS with Mocha?
describe('hooks', function() { before(function() { }); after(function() { }); beforeEach(function() { }); afterEach(function() {}); });
Question: What is Github URL for mocha?
https://github.com/mochajs/mocha
Question: In Which language mocha is written?
JavaScript
Question: What is offical website URL of Mocha?
https://mochajs.org/