首页 > 解决方案 > 无法解析 ApplicationModule 的所有参数:(?)。在带有 Jest 单元测试的 Angular 项目中

问题描述

我用开玩笑的单元测试框架建立了一个角度项目,它抛出了一个错误。无法解析 ApplicationModule 的所有参数:(?)。

app.component.spec.ts

import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import {
  BrowserDynamicTestingModule,
  platformBrowserDynamicTesting
} from '@angular/platform-browser-dynamic/testing';

describe('AppComponent', () => {
  let component: AppComponent;
  let fixture: ComponentFixture<AppComponent>;

  beforeAll(() => {
    TestBed.resetTestEnvironment();
    TestBed.initTestEnvironment(BrowserDynamicTestingModule,
      platformBrowserDynamicTesting());
  });

  beforeEach(async () => {
    TestBed.configureTestingModule({
      declarations: [AppComponent],
      imports: [HttpClientTestingModule],
    }).compileComponents();
  });

  beforeEach(() => {
    fixture = TestBed.createComponent(AppComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it(`should have as title 'Angular-unitTest'`, () => {
    expect(AppComponent).toBeTruthy();
  });
});

如果您需要更多信息来找出问题所在,请告诉我。

错误截图

谢谢

标签: angulartypescriptunit-testingjestjs

解决方案


推荐阅读