Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何测试jest+;续集?_Node.js_Jestjs_Sequelize.js - Fatal编程技术网

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”
我做错了什么