在对Expect()。toBe()应用toBeA()方法时,它给出了无法读取undefined属性的错误

时间:2018-07-28 18:46:16

标签: node.js mocha

我在Expect()上应用了toBeA()方法,它给出了错误 TypeError:无法读取未定义的属性“ toBeA” 。如何通过链接应用这些方法。

utils.test.js代码

const expect = require('expect');  
const utils = require('./utils');

it('should add two numbers',() => {
  var res = utils.add(44,11);
  expect(res).toBe(55).toBeA('number');  ----> here it gives the above error.

});
it('Object should be equal',() => {

  expect([1,2,5,7]).toInclude(5); ---> here it gives the error TypeError: expect(...).toInclude is not a function
});

utils.js代码

module.exports.add = (a, b) => a + b ;

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

Jest获得所有权以来,wait_for()包API发生了变化,并且他们重​​命名了某些方法。 如果您检查expect软件包中的code,则会发现expecttoBeA方法不再可用。

您可以使用23.4.0版中可用的这些方法来更改实现。

toInclude