gpt4 book ai didi

javascript - Cloud9 中的 Mocha 测试出现 "undeclared variable"警告

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:56 25 4
gpt4 key购买 nike

我是 node.js 和用于单元测试的框架 Mocha 的新手,但我在 cloud9 IDE 中创建了几个测试只是为了看看它是如何工作的。代码如下所示:

var assert = require("assert");
require("should");

describe('Array', function(){
describe('#indexOf()', function(){
it('should return -1 when the value is not present', function(){
assert.equal(-1, [1,2,3].indexOf(5));
assert.equal(-1, [1,2,3].indexOf(0));
});
});
});

describe('Array', function(){
describe('#indexOf()', function(){
it('should return the index when the value is present', function(){
assert.equal(1, [1,2,3].indexOf(2));
assert.equal(0, [1,2,3].indexOf(1));
assert.equal(2, [1,2,3].indexOf(3));
});
});
});

如果我在控制台中键入 mocha,则测试有效,但 IDE 在“describe”和“it”所在的行中显示警告,因为它表示变量尚未声明(“未声明的变量”)。

我想知道我应该如何进行这些测试才能避免警告。

谢谢。

最佳答案

在 cloud9 中,您可以在文件顶部添加全局变量提示作为注释,这将删除警告。例如

**/* global describe it before */**

var expect = require('chai').expect;


describe('Array', function(){
describe('#indexOf()', function(){
it('should return -1 when the value is not present', function(){
expect(true).to.equal(true);
})
})
})

关于javascript - Cloud9 中的 Mocha 测试出现 "undeclared variable"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com