在Angular 8中,当进行单元测试时,有时会遇到类似的错误消息:“无法解析 ApplicationModule 的所有参数:(?)”。这通常是由于测试模块的配置问题导致的。以下是解决此问题的几种方法:
例如,如果你要测试的组件属于AppModule,则在你的测试文件中添加以下导入语句:
import { AppModule } from './app.module'; // 替换成你的模块路径
// 在测试套件中添加模块
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [AppModule] // 添加模块
})
.compileComponents();
}));
例如,确保你在测试文件的顶部引入了TestBed和async:
import { TestBed, async } from '@angular/core/testing';
例如,确保你的组件类定义如下:
export class AppComponent {
// ...
}
例如,确保你的组件的构造函数如下:
constructor(private myService: MyService) {
// ...
}
这些是解决“无法解析 ApplicationModule 的所有参数:(?)”错误的几种常见方法。根据你的具体情况,可能需要根据错误消息中提供的更多详细信息进行进一步的调试和修复。