我正在尝试使用 Karma/Jasmine 中的 ActivatedRoute 类来测试 Angular 组件,但我遇到了一个无法修复的非常烦人的错误。Error: Can't resolve all parameters for ActivatedRoute: (?, ?, ?, ?, ?, ?, ?, ?)
我已经尝试了在网上找到的所有解决方案,以各种方式模拟激活的路线。但我就是无法让它发挥作用。
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ActivatedRoute, convertToParamMap } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { of } from 'rxjs';
import { SearchbarComponent } from './searchbar.component';
describe('SearchbarComponent', () => {
let component: SearchbarComponent;
let fixture: ComponentFixture<SearchbarComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [ RouterTestingModule ],
declarations: [ SearchbarComponent ],
providers: …Run Code Online (Sandbox Code Playgroud)