“findOne 不是一个函数”开玩笑

时间:2021-06-01 18:41:45

标签: node.js jestjs sequelize.js

我正在使用 sequelize mock v5 来模拟 User 模型。

// user.test.js
import User from "../models/user"; // original user model class

jest.mock("../models/user", () => () => {
    const SequelizeMock = require("sequelize-mock-v5");
    const dbMock = new SequelizeMock();
    return dbMock.define("User", { id: 111, username: "myusername" });
});

test("blabla", async () => {
    const r = await User.findOne({ where: { id:1 }});
    // expectations here
});

这给了我

TypeError: _user.default.findOne is not a function

这是我试图模拟的原始用户模型。

// /models/user.js
export default class User extends Model {...}

0 个答案:

没有答案