Нашли решение: в configureTestingModule вы должны правильно использовать объявления, поставщиков и импорт.Когда это было сделано, как показано ниже, например, провайдер appmodel, даже стиль был обнаружен в тесте Jasmine.
import { async, ComponentFixture, TestBed } from "@angular/core/testing";
import { PeopleComponent } from "./people.component";
import { FaIconComponent } from "@fortawesome/angular-fontawesome";
import { DisplayNamePipe } from "src/app/extensions/pipes.format.person.display-name";
import { RouterModule } from "@angular/router";
import { SSNFormatPipe } from "src/app/extensions/pipes.format.ssn";
import { AppModule } from "src/app/app.module";
import { RestangularModule } from "ngx-restangular";
describe("PeopleComponent", () => {
let component: PeopleComponent;
let fixture: ComponentFixture<PeopleComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [PeopleComponent, FaIconComponent, DisplayNamePipe, SSNFormatPipe ],
providers: [AppModule],
imports:[ RestangularModule.forRoot(), RouterModule.forRoot([])]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(PeopleComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it("should create", () => {
expect(component).toBeTruthy();
});
;
})
Это научило меня, что Конфигурация модуля должна включать все, что приложение Angular 7 делает длятест для отображения внешнего рендеринга, маршрутов, значков и каналов.