Я написал свое первое угловое приложение в Angular 6
.
Я еще не написал ни одного теста, но есть некоторые тестовые файлы по умолчанию, созданные автоматически при генерации components
и services
.
Когда я запускаю автоматически сгенерированные тесты, используя
ng test
Это выдает слишком много ошибок.Одна из них - как
ChangeAvatarModalComponent should create
Failed: Template parse errors:
There is no directive with "exportAs" set to "ngForm" ("
<div class="modal-body">
<form [formGroup]="changeAvatarForm" id="avatar-form" [ERROR ->]#formDir="ngForm" (submit)="onSubmit()">
<div class="row">
<div class="col-md-12">
"): ng:///DynamicTestModule/ChangeAvatarModalComponent.html@8:56
Can't bind to 'formGroup' since it isn't a known property of 'form'. ("
<div class="modal-body">
У меня есть модуль account с ChangeAvatarModalComponent .
У меня есть следующие строки внутри account.module.ts
@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
RouterModule.forChild(AccountRoutes),
NgbModule
],
declarations: [
ChangeAvatarModalComponent
],
entryComponents: [
ChangeAvatarModalComponent
]
})
export class AccountModule { }
, а также FormsModule
и ReactiveFormsModule
импортируются в app.module.ts
Есть многотакие ошибки в журнале генерируются.
Редактировать 2: change-avatar-modal.component.spec.ts
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { ChangeAvatarModalComponent } from './change-avatar-modal.component';
describe('ChangeAvatarModalComponent', () => {
let component: ChangeAvatarModalComponent;
let fixture: ComponentFixture<ChangeAvatarModalComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ ChangeAvatarModalComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ChangeAvatarModalComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});