Как реализованы основные функции Mocha «описать / до / это»? - PullRequest
1 голос
/ 08 октября 2019

Я немного новичок в JS, очень плохо знаком с Mocha, поэтому я прошу прощения, если это глупый вопрос ...

Я недавно начал работать с Mocha, поскольку я нахожусь на ранних стадияхновый сайд-проект. Кстати, у меня есть mocha, установленный локально, npm i mocha --save-dev.

. Я начинаю думать о том, стоит ли мне реализовывать такие части моего проекта, как mocha, так как я очень доволен тем, как легко начать работу. Проблема в том, что я не могу понять, как они настроили это. Я просмотрел часть кода на GitHub, но хотел бы получить сводную информацию высокого уровня.

Это мой test.js файл

const app = require('../src/app');
const assert = require('assert');

describe('my app', function(){

    it('does something cool', function(){
        assert.strictEqual(app.foo(), true);
    })
});

Я запутался, потому что я неТам есть const mocha = require('mocha');, но VS Code все еще распознает такие идентификаторы, как describe before и it. VS Code даже сообщает мне, когда я нахожу на describe, что это var description: Mocha.SuiteFunction .

Как работает этот код, не говоря уже о IntelliSense? Я ожидал сделать что-то вроде mocha.describe().

1 Ответ

1 голос
/ 08 октября 2019

Когда mocha загружает тестовые файлы, он добавляет его в контекст global.

VS Код даже говоритмне, когда я навеки на describe, что это var описать: Mocha.SuiteFunction

В вашем проекте, вероятно, установлен пакет @types/mocha. Intellisense не подошел ко мне, пока я не побежал npm install --save-dev @types/mocha.

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