胡子哥哥
2021-11-12 16:16:01
我對(duì) JS 有點(diǎn)陌生,對(duì)摩卡很陌生,所以如果這是一個(gè)愚蠢的問題,我深表歉意......我最近開始與 Mocha 合作,因?yàn)槲艺幱谝粋€(gè)新的副項(xiàng)目的早期階段。順便說一下,我在本地安裝了 mocha,npm i mocha --save-dev.我開始考慮是否應(yīng)該像 mocha 一樣實(shí)施我的項(xiàng)目的一部分,因?yàn)槲液芨吲d開始是多么容易。問題是我無法弄清楚他們是如何設(shè)置的。我已經(jīng)瀏覽了 GitHub 上的一些代碼,但想要一個(gè)高級(jí)摘要。這是我的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); })});我很困惑,因?yàn)槲覜]有const mocha = require('mocha');在那里,但 VS Code 仍然可以識(shí)別像describe before, 和it. 當(dāng)我將鼠標(biāo)懸停在var describe: Mocha.SuiteFunction上時(shí)describe,VS Code 甚至告訴我。這段代碼是如何工作的,更不用說智能感知了?我期待必須做類似的事情mocha.describe()。
1 回答

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
當(dāng) mocha 加載測(cè)試文件時(shí),它會(huì)將其添加到global
上下文中。
在這里看到:(
suite.emit(EVENT_FILE_PRE_REQUIRE, global, file, self)
注意global
這里的論點(diǎn)),這里處理:
suite.on(EVENT_FILE_PRE_REQUIRE, function(context, file, mocha) {})
(注意,context
是global
從suite.emit
)
當(dāng)我將鼠標(biāo)懸停在
describe
它的var 描述上時(shí),VS Code 甚至告訴我:Mocha.SuiteFunction
您的項(xiàng)目可能已@types/mocha
安裝包。直到我跑了 Intellisense 才出現(xiàn)npm install --save-dev @types/mocha
。
添加回答
舉報(bào)
0/150
提交
取消