当使用sequelize bulkCreate和mocha测试

时间:2018-09-28 08:25:41

标签: javascript node.js mocha sequelize.js momentjs

测试我的应用程序时出现错误。我正在使用即时版本“ 2.22.2”,并且在启动测试时出现以下弃用错误:

  

弃用警告:提供的值不是公认的RFC2822或ISO格式。此刻的构建工作归结于js Date(),它在所有浏览器和版本之间都不可靠。不建议使用非RFC2822 / ISO日期格式,并将在即将发布的主要版本中将其删除。有关更多信息,请参阅http://momentjs.com/guides/#/warnings/js-date/

     

参数:   [0] _isAMomentObject:true,_isUTC:false,_useUTC:false,_l:undefined,_i:无效日期,_f:undefined,_strict:undefined,_locale:[object Object]

当我使用destroy框架中的Sequelize bulkCreatemocha时,将引发错误。以下是这些行:

beforeEach(async function () {
  await db.sks.destroy({where: {}, truncate: true });
  await db.sks.bulkCreate(sksSeed);
});

我仅在代码中的两个地方使用矩,一个在控制器中,一个在存储库中,都使用以下格式:const myDate = moment().format('YYYY-MM-DD, hh:mm:ss');

即使我使用const myDate = moment(new Date()).format('YYYY-MM-DD, hh:mm:ss'); 或根本不使用力矩(例如:const myDate = new Date().toISOString().replace(/([^T]+)T([^\.]+).*/g, '$1 $2');

我有同样的错误。如果我注释掉await db.sks.bulkCreate(sksSeed);行,则没有错误,但是sksSeed文件是一个简单的js文件,没有使用moment。

我不知道为什么只有在测试时才会出现此错误,但是数据库似乎已正确植入

0 个答案:

没有答案