Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 摩卡咖啡怎么样;s的基本功能';描述/before/it';实施?_Javascript_Node.js_Visual Studio Code_Mocha.js - Fatal编程技术网

Javascript 摩卡咖啡怎么样;s的基本功能';描述/before/it';实施?

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

我对JS有些陌生,对摩卡很陌生,所以如果这是一个愚蠢的问题,我道歉

我最近开始与摩卡合作,因为我正处于一个新项目的早期阶段。顺便说一下,我已经在本地安装了mocha,
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才出现在我面前