Синхронный мокко. js до и после не запускаются крючки - PullRequest
0 голосов
/ 16 июня 2020

Я установил простой тест мокко. js, чтобы провести несколько экспериментов. Что бы я ни делал, я не могу выполнить функции before и after. Мой код следующий:

Мой код (/test/tests.js):

const expect = require('chai');
const assert = require('assert');


describe('Number comparison', function(){
    before(function(){
        console.log('====before====');
    });

    after(function(){
        console.log('====after====');
    });

    beforeEach(function() {
        console.log('===beforeEach===');
    });

    afterEach(function(){
        console.log('====afterEach====');
    });

    it('Compare simple assertion', function () {
        assert.equal(1, 1);
    });
});

После выполнения тестов вывод всегда будет таким, как показано ниже. Вы можете заметить отсутствующие отладочные операторы before и after.

  Number comparison
===beforeEach===
    ✓ Compare simple assertion
====afterEach====

  1 passing (3ms)

Похоже, мой код должен работать ... Взгляните на пример, упомянутый в BDD Интерфейсной части на этом сайте (BBD - интерфейс по умолчанию для мокко. js), где он используется очень похожим образом:

http://ricostacruz.com/mocha/

Примечание:

I мне известно о Mocha до и после того, как хуки не выполняются , но, как вы можете заметить, это синхронный тест, в отличие от упомянутого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...