我正在使用 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 {...}