失败:无法在ng测试中解析MyComponent:(?,?,?)的所有参数

时间:2018-07-11 23:07:00

标签: angular typescript karma-runner

我正在使用Angular 6和Angular CLI AOT进行编译。到目前为止,到目前为止,除了我要使用Karma运行的功能测试之外,我还要做一些UI测试。

import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';

@Component({

    templateUrl: 'notFound.component.html'
})
export class NotFoundComponent implements OnInit {


    constructor(private router: Router) {
        console.debug('NotFoundComponent created');
    }

    ngOnInit() {
    }

    home() {
            this.router.navigate(['/']);
    }

}

应用程序运行良好,并且NG运行时可以正确呈现组件。但是,当用ng test运行时,我得到:

Failed: Can't resolve all parameters for NotFoundComponent: (?)

为了使测试工作正常,我必须这样做:

constructor( @Inject(Router) private router: Router) 

我想念什么吗?是否可以进行ng测试以接受构造函数中没有@Inject()的Router的注入?

0 个答案:

没有答案