我正在尝试使用TypeScript、Jest和jQuery编写单元测试。我走得相当远,但是当我运行测试时,我得到"jQuery需要一个带有文档的窗口“
显然,问题是import * as $ from "jquery" ()也会初始化jQuery,但此时没有窗口。我需要的是一个“懒惰”版本的jQuery模块,如果不是因为$符号本身,$(document).ready(...)通常会这样做。背景:我以npm
我使用的是按照ts-jest在文档中描述的方式配置的jest和ts-jest。如果我运行yarn test --listTests,我可以看到我想运行的测试文件:processNewUser.ts,它包含在我的项目的__test__文件夹中的输出中。我只能使用yarn test --testPathPattern='processNewUser'运行该测试
但是如果我尝试使用ya
我试着用Jest测试用类型记录编写的响应组件,但是当我运行测试时,我得到了以下错误:
Cannot use JSX unless the '--jsx' flag is provided.目录中运行测试。我认为问题在于ts-jest没有加载正确的tsconfig文件,但是在浏览了它们的文档、问题并在空闲通道上询问之后,我找不到任何方法将--jsx标志传递给ts-jest或指定要使用的tsconfig。/n