【发布时间】:2016-12-15 05:29:23
【问题描述】:
我正在开发一个由 Angular-Cli 生成的 Angular 2 RC4 项目,我在每个单元测试中都有相同的错误。
错误:无效的提供者 - 只有提供者和类型的实例是 允许,得到:[object Object](第 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 中正常运行
【问题讨论】:
标签: javascript angular unit-testing typescript