Node.js 如何测试jest+;续集?
晚上好,我正在写集成测试。 但是,我坚持使用数据库,当我执行Node.js 如何测试jest+;续集?,node.js,jestjs,sequelize.js,Node.js,Jestjs,Sequelize.js,晚上好,我正在写集成测试。 但是,我坚持使用数据库,当我执行sequelize.sync({force:true})时,会出现一些错误,它是随机工作的 现在,我所有的测试都是这样的: const CategoryModel=require('../CategoryModel');//续集模型 之前(异步()=>{ wait CategoryModel.sync({force:true}); wait CategoryModel.bulkCreate([/*插入数据*/]); }); //然后是测
sequelize.sync({force:true})
时,会出现一些错误,它是随机工作的
现在,我所有的测试都是这样的:
const CategoryModel=require('../CategoryModel');//续集模型
之前(异步()=>{
wait CategoryModel.sync({force:true});
wait CategoryModel.bulkCreate([/*插入数据*/]);
});
//然后是测试
Sequelize行为异常,随机抛出错误:
1。bulkCreate()-[SequelizeDatabaseError]:表“shop_test.categories”不存在
2.bulkCreate()-[SequelizeUniqueConstraintError]:验证错误。(关键字“categories.slug”的重复条目“spoons”)
这怎么可能?
因为使用{force:true}
的.sync()
方法删除表,然后使用模式创建一个新表
我使用以下选项运行jest:
“test”:“jest--runInBand--detectOpenHandles”
我做错了什么