gpt4 book ai didi

angular - 测试 |无法在 resetFakeAsyncZone 读取未定义的属性 'assertPresent'

转载 作者:太空狗 更新时间:2023-10-29 18:06:36 24 4
gpt4 key购买 nike

我对 karma v1.4 有疑问。测试框架。我所有的单元测试现在都失败并出现错误 Cannot read property 'assertPresent' of undefined at resetFakeAsyncZone

我已经搜索并测试了解决方案,但不幸的是,没有任何帮助。解决方案建议我应该更改 test.js 文件中的导入顺序。我已经做到了。

这是我正在使用的建议顺序,但它仍然失败:

import 'zone.js/dist/zone.js'; // 1st
import 'zone.js/dist/async-test'; // 2nd
import 'zone.js/dist/fake-async-test'; // 3rd
import 'zone.js/dist/long-stack-trace-zone'; // 4th
import 'zone.js/dist/sync-test'; // 5th
import 'zone.js/dist/proxy.js'; // 6th
import 'zone.js/dist/jasmine-patch'; // 7th

PS:我正在使用 VS Code,它现在会在文件保存时自动对导入进行排序,从而更改我的自定义导入顺序,这在这种情况下非常烦人。我不知道如何仅针对特定文件禁用它,所以我必须在记事本中编辑我的 test.js 文件。

最佳答案

使用的是哪个版本的zone.js

在较新版本的 zone.js 中,无需单独加载每个测试库

将以下内容放在 test.ts 的顶部。

import 'zone.js/dist/zone-testing';

注意:重要的是此导入在任何其他导入之前!

关于angular - 测试 |无法在 resetFakeAsyncZone 读取未定义的属性 'assertPresent',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com