Единичный тест Угловая с жасмином и кармой, Ошибка: не может привязываться к "xxx", так как это не известное свойство "xxxxxx".
У меня проблема с единичным тестом в угловом 5 с жасмином и кармой.
Ошибка: "Невозможно привязать к" плодам ", так как это не известное свойство" my-component2 ".
Единичный тестовый код:
SRC/приложение/компоненты/мой-component1/мой-component1.component.spec.ts:
import { TestBed, inject, ComponentFixture, async} from '@angular/core/testing';
import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing';
import { Post } from '../../models/post.model';
import { MyComponent1Component } from './my-component1.component';
import { MyService1Service } from '../../services/my-service1.service';
import { HttpClientModule, HttpClient,HttpHandler } from '@angular/common/http';
import {fruit} from '../../Models/fruit';
fdescribe('MyComponent1Component', () => {
let component: MyComponent1Component;
let fixture: ComponentFixture<MyComponent1Component>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ MyComponent1Component ],
imports: [],
providers: [MyService1Service, HttpClient, HttpHandler, HttpTestingController]
})
.compileComponents();
}));
beforeEach(async(() => {
fixture = TestBed.createComponent(MyComponent1Component);
component = fixture.componentInstance;
fixture.detectChanges();
}));
it('should create', () => {
expect(component).toBeTruthy();
});
});
Ответы
Ответ 1
Вам необходимо добавить свой второй компонент при создании своего модуля тестирования, поскольку этот модуль является частью компонента 1. Если у вас нет модуля, у меня не будет my-component2, и вход будет недействительным.
TestBed.configureTestingModule({
declarations: [ MyComponent1Component, MyComponent2Component ],
imports: [],
providers: [MyService1Service, HttpClient, HttpHandler, HttpTestingController]
})
Ответ 2
Для некоторых это может помочь - иногда это может быть просто конкретный модуль, который может отсутствовать
TestBed.configureTestingModule(
{
declarations: [TestComponent],
imports: [<Specific_module>],
}