首页 > 解决方案 > 包括用于打字稿测试的 js 文件

问题描述

我正在开发仅限客户端的应用程序,该应用程序实现为 html 页面,其中“后端”(应用程序的引擎)用 javascript 编写,UI 用 React+typescript 实现。

解决方案的两个主要文件夹是“src”和“public”。文件夹“src”包含打字稿源,来自 src 文件夹的文件被编译(转译)+最小化/混淆。文件夹 'public' 包含 index.html 文件和 'backend' js 文件。由于后端的特定 eval 依赖实现,JS 文件不会被编译。

应用程序 (ts) 的 UI 部分依赖于后端 (js)。JS 类可在运行时使用。

我面临的问题是使用 jest 创建“集成”测试的问题:我无法在测试执行之前加载我的 js 文件。

我尝试调整 jest 配置以包含所需的 js 文件,但没有成功。

“开玩笑”:{“setupFilesAfterEnv”:[“/public/engine.js”]}

在测试运行时,我收到有关缺少类定义的错误(应该来自 js 文件的定义)。

我怎么解决这个问题?

标签: javascripttypescriptjestjsts-jest

解决方案


推荐阅读