未捕获的AssertionError:.empty被传递给非字符串原语1

时间:2018-04-12 08:41:01

标签: mocha chai

当我给出如下声明时," Uncaught AssertionError:.empty被传递给非字符串原语1"被扔了 期望(res.body.invoiceDetails.lineItems [0] .invLineId).to.be.a('数&#39)。and.not.to.be.empty;

2 个答案:

答案 0 :(得分:0)

尝试使用not.to.be.null代替not.to.be.empty

答案 1 :(得分:0)

根据chai文档,.empty检查天气数组为空或字符串的长度为0:

  

.empty

     

当目标是字符串或数组时,.empty断言目标是   length属性严格(===)等于0。

看起来你期待'res.body.invoiceDetails.lineItems [0] .invLineId'成为一个数字,因此断言失败。