Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Node.js 摩卡:无法读取属性';成为';未定义的_Node.js_Mocha.js_Chai - Fatal编程技术网

Node.js 摩卡:无法读取属性';成为';未定义的

Node.js 摩卡:无法读取属性';成为';未定义的,node.js,mocha.js,chai,Node.js,Mocha.js,Chai,我正在为我的项目编写单元测试。但我总是遇到这个问题 无法读取未定义的属性“be” 我有一个名为模型xxx的测试套件,我想尝试这个模型中的每个方法。因此,我在模型xxx中编写了每个方法的子测试套件。像这样: 每个方法都与mongoose相关,所以我希望这些子套件是异步的。因此,我在之前和之后和中写入done() 但这些组别都没有通过。错误如下: 就像这样: 无法读取未定义的属性“not”。 为什么会发生这种情况?这是否意味着我的should.js有问题?但这毫无意义 希望找到解决方案。Chai

我正在为我的项目编写单元测试。但我总是遇到这个问题

无法读取未定义的属性“be”

我有一个名为模型xxx的测试套件,我想尝试这个模型中的每个方法。因此,我在模型xxx中编写了每个方法的子测试套件。像这样:

每个方法都与mongoose相关,所以我希望这些子套件是异步的。因此,我在
之前
之后
中写入
done()

但这些组别都没有通过。错误如下:

就像这样:

无法读取未定义的属性“not”。

为什么会发生这种情况?这是否意味着我的
should.js有问题?但这毫无意义


希望找到解决方案。

Chai的
应该是一个函数,需要先调用它,然后才能使用应该样式断言:

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

请参阅。

代码在这里:请至少以文本形式将部分代码添加到问题中,并添加错误,而不是使用图像。我以前是这样写的:
var-should=require('chai')。should它有时也可以工作…我在应该之后添加()并修改了一些代码,它可以工作!令人惊叹的!