Jest 与 Adonis V5 的集成

lea*_*ari 6 testing node.js typescript jestjs adonis.js

我正在使用 Adonis v5 开发应用程序,但其测试运行程序尚未完成。所以,我的解决方法是在它的位置应用 Jest。我得到了这个工作,但我在从 Adonis 导入类型时遇到了问题。

在任何模型中,我都有以下导入:

import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'
Run Code Online (Sandbox Code Playgroud)

为了解决别名,我在jest.config.js

import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'
Run Code Online (Sandbox Code Playgroud)

第三条规则指向之前的导入。在指向的文件中,我找到了一个导出所需类型的模块的声明。

declare module '@ioc:Adonis/Lucid/Orm' {
    import { ScopeFn, LucidModel, HooksDecorator, ...
    ...
Run Code Online (Sandbox Code Playgroud)

完整的文件是这样的

当我运行 Jest 时,出现此错误。我错过了什么?在我忘记之前,我正在使用ts-jest来定义 Jest 的设置。

在此处输入图片说明