TypeError:expect(...).toBeA不是函数

Pri*_*iya 5 javascript node.js socket.io node.js-connect

这是我的message.test.js文件.

  var expect = require('expect');

  var {generateMessage} = require('./message');

  describe('generateMessage', () => {
    it('should generate correct message object', () => {
      var from = 'Jen';
      var text = 'Some message';
      var message = generateMessage(from, text);

      expect(message.createdAt).toBeA('number');
      expect(message).toInclude({from, text});
  });
});
Run Code Online (Sandbox Code Playgroud)

错误:priya @ priya-pro:〜/ node-chat-app $ npm test

node-chat-app@1.0.0 test/home/priya/node-chat-app mocha server/**/*.test.js generateMessage 1)应生成正确的消息对象

0传球(12ms)1失败

1)generateMessage应该生成正确的消息对象:TypeError:expect(...).toBeA不是Context.it中的函数(server/utils/message.test.js:12:31)

错误的ERR!测试失败.请参阅上文了解更多详情.

帮我...

Anu*_*haH 22

的的所有权期望库已捐赠给开玩笑的V21 +.从那时起,一些方法名称及其功能已被更改.以下对代码的修改将有助于克服问题.

var expect = require('expect');
var {generateMessage}  = require('./message');

describe('generateMessage', () => {
   it('should generate correct message object', () => {

       var from = 'Jen';
       var text = 'Some message';
       var message = generateMessage(from, text);

       expect(typeof message.createdAt).toBe('number');
       expect(message).toMatchObject({from, text});
   });

});
Run Code Online (Sandbox Code Playgroud)