【问题标题】:How is Mocha's basic functions 'describe/before/it' implemented?Mocha 的基本功能“describe/before/it”是如何实现的?
【发布时间】:2019-10-08 01:09:32
【问题描述】:

我对 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 beforeit 这样的标识符。当我将鼠标悬停在describe 上时,VS Code 甚至告诉我它是 var describe: Mocha.SuiteFunction

这段代码是如何工作的,更不用说 IntelliSense 了?我原以为必须做mocha.describe()之类的事情。

【问题讨论】:

    标签: javascript node.js visual-studio-code mocha.js


    【解决方案1】:

    当 mocha 加载测试文件时,它会将其添加到 global 上下文中。

    当我将鼠标悬停在 describe 上时,VS Code 甚至告诉我它是 var describe: Mocha.SuiteFunction

    您的项目可能安装了@types/mocha 包。直到我跑了npm install --save-dev @types/mocha,Intellisense 才出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-10
      • 2018-06-24
      • 2021-11-29
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多