问题标签 [ts-jest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
80 浏览

rxjs - Marble-Testing 不使用过滤器运算符

编辑

我把问题归结了。以下代码在测试中产生错误,但在浏览器中按预期工作(请参阅https://github.com/prumand/jest-marbles-merge-maphttps://github.com/ReactiveX/rxjs/issues/第4837

  • 测试:返回一个 WE_FINISH
  • 浏览器(预期):MY_NEW_ERROR

更新 19.06.2019

我从给定的 github 问题中添加了 carants 示例,效果很好。我的例子仍然失败。不知道为什么。IMO 它应该总是抛出一个错误。

还有另一个更新,测试不会在 linux 上失败,但只能在我的 windows 机器上

更新 02.07.2019 :O 似乎是我们使用的端点安全解决方案的问题......

0 投票
2 回答
3528 浏览

angular - 开玩笑地使用角度测试 fakeAsync it.each

使用 Angular 8、@angular-builders/jest 8.0.2、jest 24.8,并给出以下测试通过

我想写几个类似的测试使用it.each

但我在每次测试中都遇到了这个错误:

我错过了什么?

0 投票
0 回答
167 浏览

typescript - 子文件夹 node_modules 中的 @types 没有被 jest 拾取

我有以下文件夹结构

- 服务

----服务1

----服务2

Service1 和 Service2 是独立的节点项目,有自己的 package.json。服务又是另一个拥有自己的 package.json 的节点项目。在 Service1 中,我正在编写单元测试并安装 @types/jest。所以现在我的文件夹结构是

- 服务

----服务1

------node_modules

--------@类型

- - - - - 笑话

----服务2

当我尝试为 Service1 编写单元测试时,我收到一个错误,因为未定义描述。来自 tsconfig 文档

“默认情况下,所有可见的“@types”包都包含在您的编译中。任何封闭文件夹的 node_modules/@types 中的包都被认为是可见的;”

但是,如果我在“服务”级别安装@types/jest,那么它似乎可以正常工作。我没有在任何服务中指定“typeRoots”或“types”。

0 投票
11 回答
49851 浏览

typescript - 在 Jest TypeScript 中找不到名称“它”

我尝试在 React + TypeScript 中为 Jest 创建一个初始设置。我已完成初始设置并尝试检查测试是否运行。当我使用命令运行测试npm test时,我收到以下错误:

我已经安装了 Jest 的类型并删除了 中的类型tsconfig.json,但我仍然遇到同样的错误。

包.json

0 投票
0 回答
212 浏览

reactjs - 意外的令牌<在反应打字稿中很浅

我正在使用 react + typescript + jest 完成了初始设置,但是当我尝试运行测试时,我收到以下错误:

包.json

测试文件:

我试过开玩笑地添加预设,但我只得到了同样的错误。我还没有安装 babelrc 我需要安装它吗?我已经使用 create-react-app 创建了应用程序

0 投票
2 回答
869 浏览

node.js - Firestore:文档父名称缺少“/”

我正在使用 jest 对 Firestore 执行集成测试。我希望收到包含等于 field1 和 field2 的字段的文档。但是,我收到了以下错误。

我曾尝试在 firecase 控制台中创建复合索引,但问题仍然存在。这种情况似乎只发生在测试期间,因为当我正常运行 Node.js 应用程序时代码工作正常。我已将错误范围缩小到来自以下代码:

错误信息是这样的:

0 投票
0 回答
365 浏览

typescript - 如何强制使用 ts-jest 执行的测试在另一个文件夹中使用 node_modules?

我有以下文件夹结构,其独特之处在于通过符号链接共享。

请注意,符号链接文件夹common没有自己的 node_modules。相反,它分别使用每个项目的 node_modules。此设置在常规运行时工作正常,但在测试期间,我收到错误。

我最初希望我可以像运行项目一样简单地使用jest。但是, jest无法遵循 symlinks。因此,我制作了以下jest.config.js(请注意,从项目的 和从roots加载测试):srccommon

但是,在测试期间testC.ts无法找到其关联项目的 node_modules。我已经多次尝试强制ts-jest使用项目的 node_modules:

然而,它似乎并没有改变任何东西。如何通过 ts-jest 制作打字稿来告诉testC.ts在我正在执行测试的项目中使用 node_modules?

0 投票
2 回答
3467 浏览

typescript - 当使用 jest/ts-jest 在 typescript 中模拟一个类时,我得到“TypeError:“X”。默认不是构造函数。”

我正在使用打字稿中的 jest/ts-jest 编写单元测试,我正在尝试模拟一个类,但我得到了一个 TypeError。“storage_1.default 不是构造函数”。

这就是我嘲笑课堂的方式。

索引.test.ts

索引.ts

实用程序/存储.ts

这就是我得到的。

0 投票
0 回答
248 浏览

reactjs - 如何使用 jest 和酶为 redux 形式的输入设置值

我正在尝试使用 jest 和酶为我的 reduxform 中的一个字段设置一个值,如下所示。

但是当我运行测试时,我得到的错误是

版本:

0 投票
0 回答
438 浏览

typescript - 如何在 Jest 中创建嵌套的 moduleNameMapper?

我的简化jest.config.js是:

moduleNameMapper 映射到任何级别的嵌套路径:

  • @helpers/foo
  • @helpers/foo/foo
  • ETC...

我在我的测试中使用它,比如import foo from "@helpers/foo/foo";

但是,我收到此错误:

找不到@helpers/foo映射为的模块: /<PATH>/src/helpers/foo

在文档中没有找到关于嵌套路径的任何内容。我假设,因为@helpers/(.*)是一个正则表达式,这应该是开箱即用的。

我究竟做错了什么?也许这是一个错误?