问题标签 [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.
rxjs - Marble-Testing 不使用过滤器运算符
编辑
我把问题归结了。以下代码在测试中产生错误,但在浏览器中按预期工作(请参阅https://github.com/prumand/jest-marbles-merge-map和https://github.com/ReactiveX/rxjs/issues/第4837章
- 测试:返回一个 WE_FINISH
- 浏览器(预期):MY_NEW_ERROR
更新 19.06.2019
我从给定的 github 问题中添加了 carants 示例,效果很好。我的例子仍然失败。不知道为什么。IMO 它应该总是抛出一个错误。
还有另一个更新,测试不会在 linux 上失败,但只能在我的 windows 机器上
更新 02.07.2019 :O 似乎是我们使用的端点安全解决方案的问题......
angular - 开玩笑地使用角度测试 fakeAsync it.each
使用 Angular 8、@angular-builders/jest 8.0.2、jest 24.8,并给出以下测试通过
我想写几个类似的测试使用it.each
但我在每次测试中都遇到了这个错误:
我错过了什么?
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”。
typescript - 在 Jest TypeScript 中找不到名称“它”
我尝试在 React + TypeScript 中为 Jest 创建一个初始设置。我已完成初始设置并尝试检查测试是否运行。当我使用命令运行测试npm test
时,我收到以下错误:
我已经安装了 Jest 的类型并删除了 中的类型tsconfig.json
,但我仍然遇到同样的错误。
包.json
reactjs - 意外的令牌<在反应打字稿中很浅
我正在使用 react + typescript + jest 完成了初始设置,但是当我尝试运行测试时,我收到以下错误:
包.json
测试文件:
我试过开玩笑地添加预设,但我只得到了同样的错误。我还没有安装 babelrc 我需要安装它吗?我已经使用 create-react-app 创建了应用程序
node.js - Firestore:文档父名称缺少“/”
我正在使用 jest 对 Firestore 执行集成测试。我希望收到包含等于 field1 和 field2 的字段的文档。但是,我收到了以下错误。
我曾尝试在 firecase 控制台中创建复合索引,但问题仍然存在。这种情况似乎只发生在测试期间,因为当我正常运行 Node.js 应用程序时代码工作正常。我已将错误范围缩小到来自以下代码:
错误信息是这样的:
typescript - 如何强制使用 ts-jest 执行的测试在另一个文件夹中使用 node_modules?
我有以下文件夹结构,其独特之处在于通过符号链接共享。
请注意,符号链接文件夹common没有自己的 node_modules。相反,它分别使用每个项目的 node_modules。此设置在常规运行时工作正常,但在测试期间,我收到错误。
我最初希望我可以像运行项目一样简单地使用jest。但是, jest无法遵循 symlinks。因此,我制作了以下jest.config.js(请注意,从项目的 和从roots
加载测试):src
common
但是,在测试期间testC.ts无法找到其关联项目的 node_modules。我已经多次尝试强制ts-jest使用项目的 node_modules:
然而,它似乎并没有改变任何东西。如何通过 ts-jest 制作打字稿来告诉testC.ts
在我正在执行测试的项目中使用 node_modules?
typescript - 当使用 jest/ts-jest 在 typescript 中模拟一个类时,我得到“TypeError:“X”。默认不是构造函数。”
我正在使用打字稿中的 jest/ts-jest 编写单元测试,我正在尝试模拟一个类,但我得到了一个 TypeError。“storage_1.default 不是构造函数”。
这就是我嘲笑课堂的方式。
索引.test.ts
索引.ts
实用程序/存储.ts
这就是我得到的。
reactjs - 如何使用 jest 和酶为 redux 形式的输入设置值
我正在尝试使用 jest 和酶为我的 reduxform 中的一个字段设置一个值,如下所示。
但是当我运行测试时,我得到的错误是
版本:
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/(.*)
是一个正则表达式,这应该是开箱即用的。
我究竟做错了什么?也许这是一个错误?