Angular v4迄今为止,该应用程序是建立在每个版本的基础上并逐渐更新的。目前我们正在进行中Angular v7,最终 CEO 同意编写单元测试,而以前并非如此。
我刚刚创建了一个简单的规范来开始测试并开始在整个项目中实施它,但由于以下错误而卡住了两天:
async() 测试助手需要 AsyncTestZoneSpec,但无法找到。请确保您的环境包含 zone.js/dist/async->test.js
在谷歌上搜索上述错误时,我找到了一些答案,但这与WallaybyjsAngular相关但特定于 Angular。
我试图用全新的angular项目安装来重现这个问题,但真的不能。这可能是在Angular 7.
以下是test.ts文件:
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
import 'zone.js/dist/long-stack-trace-zone';
import 'zone.js/dist/proxy.js';
import 'zone.js/dist/sync-test';
import 'zone.js/dist/jasmine-patch';
import 'zone.js/dist/async-test';
import 'zone.js/dist/fake-async-test';
import { getTestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
platformBrowserDynamicTesting
} from '@angular/platform-browser-dynamic/testing';
// Unfortunately there's no typing for the `__karma__` variable. Just declare it as …Run Code Online (Sandbox Code Playgroud)