Я установил простой тест мокко. 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 до и после того, как хуки не выполняются , но, как вы можете заметить, это синхронный тест, в отличие от упомянутого вопроса.