我正在使用 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");
});
});
我得到错误:
import
feathersjs jest-testing:在 Jest 环境被拆除后,您正在尝试文件
有人知道这个问题的解决方案吗?