在angular2 /测试中获得404

时间:2016-01-02 02:07:47

标签: jasmine angular

一旦我将这条线插入我的角落,我就会在angular2 /测试中获得404 spec文件。

import {
    iit,
    it,
    inject,
    injectAsync,
    beforeEachProviders,
    fakeAsync,
    tick
} from 'angular2/testing';

这是我在user-tests.html

中的body标签内的代码
  <script src="node_modules/systemjs/dist/system.src.js"></script>
  <script src="node_modules/angular2/bundles/angular2.dev.js"></script>
  <script src="node_modules/angular2/bundles/http.dev.js"></script>
  <script src="node_modules/angular2/bundles/router.dev.js"></script>
  <script>
      System.config({
          packages: {
              'app': {defaultExtension: 'js'}
          }
      });
      System.import('app/components/user.spec')
              .then(window.onload)
              .catch(console.error.bind(console));
  </script>

是否还要安装其他软件包才能在角度2中进行测试? 我已按照angular2 docs安装了Jamsine-core。

npm install jasmine-core --save-dev --save-exact

谢谢!

1 个答案:

答案 0 :(得分:3)

使用SystemJS时(根据文档),您需要单独添加捆绑包。这对于每个模块都是必要的:http,路由器和测试。

在您的情况下,您需要添加testing.dev.js捆绑包。

<script src="node_modules/angular2/bundles/angular2-polyfills.src.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>
<script src="node_modules/angular2/bundles/router.dev.js"></script>
<script src="node_modules/angular2/bundles/testing.dev.js"></script>