Nested
The nested describe are used to
subgroup tests.
function isEven(n) {
return n%2 == 0;
}
function isOdd(n) {
return n%2 != 0;
}
let assert = require('assert');
describe('Number functions', function() {
describe('isEven', function() {
it('Check if number is even', function() {
assert.equal(isEven(6), true);
assert.equal(isEven(5), false);
});
});
describe('isOdd', function() {
it('Check if number is odd', function() {
assert.equal(isOdd(8), false);
assert.equal(isOdd(11), true);
});
});
});
Before
We can set before/after
functions.
function isEven(n) {
return n%2 == 0;
}
function isOdd(n) {
return n%2 != 0;
}
let assert = require('assert');
describe('Test functions', function() {
before(() => {console.log('-- Test Suite start')});
after(() => {console.log('-- Test Suite End')});
beforeEach(() => {console.log('\t -- Test Case start')});
afterEach(() => {console.log('\t -- Test Case start')});
describe('isEven', function() {
it('Check even', () => {
assert.equal(isEven(6), true);
assert.equal(isEven(5), false);
});
});
describe('isOdd', function() {
it('Check odd', () => {
assert.equal(isOdd(8), false);
assert.equal(isOdd(11), true);
});
});
});