Angular 2 决赛 -- Karma & Jasmine 入门

Angular 2-final -- Getting started with Karma & Jasmine

我有一个 Angular 2.0.0 应用程序。但我想测试一下。现在,我对 Karma 和 Jasmine 框架完全陌生。

目前似乎没有关于如何使用 Karma 和 Jasmine 测试 Angular 2.0.0 最终版本的好指南。

现在我开始进行 Jasmine 测试了。但我似乎无法让 Karma 工作。它一直在说 0/0 ERROR

所以我想知道。有人有关于 karma.conf.js 文件和 karma-test-shim.js 文件关于 Angular2.0.0 的基本设置的工作示例吗?

Issue getting Karma 1.1.0 and Angular 2 tests working 这似乎是同一种问题,尽管答案是针对 angular-2.0.0-rc1 的,我正在寻找最终版本。

我以前吃过 0/0 Error。这是由于 karma.conf.js 设置实际上没有指向任何测试文件。

在我的项目中,我的结构是这样的:

.
+-- src
|   +-- app
|   |   +-- *.spec.ts
|   +-- config
|   |   +-- karma.conf.js
|   |   +-- test.ts

karma.conf.js 有一个 files: [{pattern: './test.ts'}] 块。

然后,在您的 test.ts 文件中,确保表达式与您的测试位置匹配:

 // Then we find all the tests.
.then(() => require.context('../', true, /\.spec\.ts/))

因此,您要确保 require.context() 与您的测试所在的位置以及您用来表示它们的符号相匹配。希望这对您有所帮助!