我想通过 mocha 和 chai 测试 node.js 应用程序。
我从 mocha 网站修改了以下代码片段:
var expect = require( 'chai' ).expect;
describe('Array', function(){
describe('#indexOf()', function(){
it('should return -1 when not present', function(){
expect([1,2,3].indexOf(4) ).to.equal(-1);
});
});
});
好吧,一切正常,测试通过但是 .expect
没有被 Webstorm 识别。安装了库 chai-DefinitelyTyped。
奇怪的事实:当我将 require( 'chai' )
更改为 require( 'chai.js' )
或 require( 'chaijs' )
期望被 IDE 识别,但是测试将不再运行。
我是否遗漏了一些明显的东西或者这是一个错误?
最佳答案
我发现下载特定库的类型可以解决这个问题。在 Webstorm 中,您可以这样做:
前往: 首选项 > 语言和框架 > JavaScript > 库
使用[下载...] 按钮并从列表中选择必要的框架(在我的例子中,
chai-as-promised
最终和其他关键字没有被识别,所以我选择了这个)。[下载并安装]类型。
我还必须删除类型,重新启动 IDE,然后再次添加它们,以便 IntelliSense 启动。
关于node.js - Webstorm 7.0.2 中的 Chai 识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491420/