0

我正在使用 feathersjs 和它的 sequelize-adapter,它与 MySQL 一起使用。
我正在尝试实现一种方法,我可以通过他的名字从我的数据库中获取用户。
所以,我在方法中的代码如下:

async getUserByName(name: DBUser["name"]): Promise<any> {
  app.get("sequelizeClient")
    .query(
      `SELECT
        *
       FROM
         users
       WHERE
         name = $name`,
      {
        bind: { name: name },
        type: QueryTypes.SELECT
      }
    )
    .then((result: any) => {
      Promise.resolve(result);
    });
}

在我的测试文件中,我有以下代码:

import app from "../../src/app";

jest.useFakeTimers();

describe("'users' service", () => {
  it("it should get 'testuser' by his name", async () => {
    const user = await app.service("users").getUserByName("testuser");

    expect(user.name).toBe("testuser");
  });
});

我得到错误:

importfeathersjs jest-testing:在 Jest 环境被拆除后,您正在尝试文件

有人知道这个问题的解决方案吗?

4

0 回答 0