如何模拟Typescript中的Sequelize函数



我正在编写单元测试用例,我的函数中有sequelize.transaction。如何模拟sequelize.transaction函数。

我的功能看起来像

create = async (req: Request) => {
await sequelize.transaction(async (t) => {
  // Lock Test Balance Row
  const testBalance = await this.testBalanceDAL.findByTestTypeAndUserIdForUpdate(
    testTypeId,
    userId,
    t
  );.....`
const sequelize = require('sequelize');
jest.mock('sequelize', () => ({
  transaction: jest.fn(() => Promise.resolve()),
}));
describe('...', () => {
  it('should ...', () => {
    sequelize.transaction.mockImplementation(() => { ... });
    expect(sequelize.transaction).toBeCalled();
  });
});

最新更新