Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2-错误提供程序单元测试无效_Javascript_Angular_Unit Testing_Typescript - Fatal编程技术网

Javascript 角度2-错误提供程序单元测试无效

Javascript 角度2-错误提供程序单元测试无效,javascript,angular,unit-testing,typescript,Javascript,Angular,Unit Testing,Typescript,我正在处理一个由Angular Cli生成的Angular 2 RC4项目,我的每个单元测试都有相同的错误 错误:提供程序无效-仅提供了提供程序和类型的实例 允许,获取:[对象](第170行) 以下是一个规范的简单示例: import {addProviders,inject} from "@angular/core/testing"; import {AppComponent} from "./app.component"; beforeEach(() => { addProvid

我正在处理一个由Angular Cli生成的Angular 2 RC4项目,我的每个单元测试都有相同的错误

错误:提供程序无效-仅提供了提供程序和类型的实例 允许,获取:[对象](第170行)

以下是一个规范的简单示例:

import {addProviders,inject} from "@angular/core/testing";
import {AppComponent} from "./app.component";

beforeEach(() => {
  addProviders([AppComponent])
});

describe('Component : App', () => {
  it('should created an instance',
    inject([AppComponent], (app:AppComponent) => {
      expect(app).toBeTruthy();
    }));

});
此错误出现在每个需要提供程序的规范上

下面是app.component.ts的组件

import { Component } from '@angular/core';
import  { EnvComponent } from "./env/env.component"

// Routage
import { ROUTER_DIRECTIVES } from '@angular/router';

@Component({
  moduleId: module.id,
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.css'],
  directives: [ROUTER_DIRECTIVES, EnvComponent],
})


export class AppComponent {

}

PS:Angular 2 RC3中的测试工作正常

您只需使用提供者或类型作为
addProviders
方法的参数:

addProviders([AppComponent])

似乎
AppComponent
不是一个类。。。
app.component
模块的内容是什么?

在RC3中,测试是使用BeforeAchProviders()进行的,现在已弃用。