我正在使用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的注入?