Как я могу создать собственные хуки для моих тестов мокко? - PullRequest
0 голосов
/ 12 июня 2019

Я поддерживаю модульные тесты для HTTP-сервера, написанного с помощью Express, и у меня МНОГО дублированного кода в моих хуках beforeEach.

Чтобы факторизовать этот код, я хочу создать два пользовательских хука prepare() и execute(), которые будут действовать как "упорядоченные хуки перед каждым".

Вот как они будут использоваться:

describe('Root', () => {
    prepare(() => {
        console.log('Root/Prepare');
    });

    execute(() => {
        console.log('Root/Execute');
    });

    it('Root test', () => {
        expect(true).to.be.true;
    });

    describe('Sub', () => {
        prepare(() => {
            console.log('Sub/Prepare');
        });

        execute(() => {
            console.log('Sub/Execute');
        });

        it('Sub test', () => {
            expect(true).to.be.true;
        });
    });
});

Ожидаемый результат для "Root test" будет:

Root/Prepare
Root/Execute

А для "Суб-теста" это будет:

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