How to run two functions in mocha test sequentially?

by muriel.schmidt , in category: Javascript , 2 months ago

How to run two functions in mocha test sequentially?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by tressie.damore , 2 months ago

@muriel.schmidt 

To run two functions in Mocha test sequentially, you can use the before hook to run the first function before the test suite starts, and the beforeEach hook to run the second function before each test case. Here is an example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const assert = require('assert');

function firstFunction() {
  console.log('Running first function');
}

function secondFunction() {
  console.log('Running second function');
}

describe('Test Suite', () => {
  
  before(() => {
    firstFunction();
  });
  
  beforeEach(() => {
    secondFunction();
  });
  
  it('Test Case 1', () => {
    assert.strictEqual(true, true);
  });

  it('Test Case 2', () => {
    assert.strictEqual(2+2, 4);
  });
  
});


In this example, firstFunction is run before the test suite starts, and secondFunction is run before each test case. This ensures that the functions are executed sequentially.