gpt4 book ai didi

sequelize.js - Sequelize 事务测试

转载 作者:行者123 更新时间:2023-12-03 22:16:56 25 4
gpt4 key购买 nike

是否可以将每个 sequelize 测试包装在一个事务中并在每个测试结束时回滚?使用 sequelize 实现这一点的推荐方法是什么?

如果被测代码也打开一个事务,它也能工作吗?(嵌套事务)

谢谢

最佳答案

我不相信 Sequelize 支持嵌套事务。

听起来您正在尝试保持测试之间的隔离,以便一个测试中的更改不会影响另一个。我的团队通过在 beforeEach 声明中使用夹具数据填充测试数据库并在 afterEach 声明中截断受影响的表来实现这一点。使用这种方法测试运行得相当快。

为了保持测试高效运行,您可以缩小清理步骤的重点,并配置每个 describe 块以仅截断受每个测试块影响的少数表。例如,如果您正在测试 User 模型,请将 afterEach 添加到该文件中,该文件只会截断 User 表。

关于sequelize.js - Sequelize 事务测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38588323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com