Javascript 摩卡咖啡怎么样;s的基本功能';描述/before/it';实施?
我对JS有些陌生,对摩卡很陌生,所以如果这是一个愚蠢的问题,我道歉 我最近开始与摩卡合作,因为我正处于一个新项目的早期阶段。顺便说一下,我已经在本地安装了mocha,Javascript 摩卡咖啡怎么样;s的基本功能';描述/before/it';实施?,javascript,node.js,visual-studio-code,mocha.js,Javascript,Node.js,Visual Studio Code,Mocha.js,我对JS有些陌生,对摩卡很陌生,所以如果这是一个愚蠢的问题,我道歉 我最近开始与摩卡合作,因为我正处于一个新项目的早期阶段。顺便说一下,我已经在本地安装了mocha,npm I mocha--save dev 我开始考虑是否应该实施我的项目的一部分,比如摩卡咖啡,因为我很高兴它是多么容易开始。问题是我不知道他们是怎么安排的。我已经浏览了GitHub上的一些代码,但希望有一个高级别的摘要 这是我的test.js文件 const app = require('../src/app'); const
npm I mocha--save dev
我开始考虑是否应该实施我的项目的一部分,比如摩卡咖啡,因为我很高兴它是多么容易开始。问题是我不知道他们是怎么安排的。我已经浏览了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代码仍然可以识别标识符,如在之前描述,以及它。VS代码甚至告诉我,当我停留在descripe
上时,它是var descripe:Mocha.SuiteFunction
这段代码是如何工作的,更不用说IntelliSense了?我希望必须执行类似于mocha.descripe()
的操作,当mocha加载测试文件时,它会将其添加到全局
上下文中
- 如图所示:(注意此处的
global
参数)
- 此处处理:(请注意,
context
是来自suite.emit的global
)
VS代码甚至告诉我,当我停留在descripe
上时,它是var descripe:Mocha.SuiteFunction
您的项目可能安装了@types/mocha
软件包。直到我运行了npm安装--save dev@types/mocha
,Intellisense才出现在我面前