【问题标题】:mocha: Cannot read property 'be' of undefinedmocha:无法读取未定义的属性“be”
【发布时间】:2016-05-05 13:24:31
【问题描述】:

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

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

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

enter image description here

每个方法都与猫鼬相关,所以我希望这些子套件是异步的。所以我在beforeafterit中写done()的每个方法

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

enter image description here

像这样:

Cannot read property 'not' of undefined.

为什么会这样?这是否意味着我的should.js 有问题?但这没有意义

希望有解决方案。

【问题讨论】:

标签: node.js mocha.js chai


【解决方案1】:

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

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

the documentation

【讨论】:

  • 我以前是这样写的:var should = require('chai').should; 它有时也可以工作...我在 should 之后添加 () 并修改了一些代码,它可以工作!太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
  • 2020-10-30
相关资源
最近更新 更多