摩卡:无法阅读财产' be'未定义的

时间:2016-05-05 13:24:32

标签: node.js mocha chai

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

无法阅读财产' be'未定义的。

我有一个名为model-xxx的测试套件,我想尝试这个模型中的每个方法。所以每个方法我都在model-xxx中编写一个子测试套件。像这样:

enter image description here

每个方法都与mongoose有关,所以我希望这些子套件是异步的。所以我在done()以及beforeafter

中编写it的每种方法

但这些套件都没有通过。像这样的错误:

enter image description here

并且像这样:

Cannot read property 'not' of undefined.

为什么会这样?这对我的should.js有什么不对吗?但它没有意义

希望有解决方案。

1 个答案:

答案 0 :(得分:6)

Chai的should是一个函数需要先调用才能使用样式断言:

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

请参阅the documentation