摩卡:无法读取未定义的属性'be'

李浩然*_*李浩然 2 mocha.js node.js chai

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

无法读取未定义的属性'be'.

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

在此输入图像描述

并且每个方法都与mongoose有关,所以我希望这些子套件是异步的.所以每个方法我写done()beforeafterit

但这些套房都没有通过.像这样的错误:

在此输入图像描述

和这样:

Cannot read property 'not' of undefined.

为什么会这样?这对我来说意味着什么问题should.js吗?但它没有意义

希望有解决方案.

rob*_*lep 8

Chai should是一个需要在使用should-style断言之前调用的函数:

var should = require('chai').should();
Run Code Online (Sandbox Code Playgroud)

请参阅文档.