Я пишу приложение с Angular 8 и NativeScript. Я встраиваю некоторые формы в свое приложение и хочу написать модульные тесты для форм.
Вот некоторые фрагменты кода:
register.html
<StackLayout class="input-field">
<Label text="Client Code"></Label>
<TextField
required
class="input"
[class.is-invalid]="clientCodeField.invalid && clientCodeField.dirty"
[(ngModel)]="clientcode"
#clientCodeField="ngModel">
</TextField>
<StackLayout class="hr-light"></StackLayout>
</StackLayout>
register.component.spec.ts
import { RegisterClientCodeComponent } from './register-client-code.component';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { NativeScriptFormsModule } from 'nativescript-angular/forms';
describe('RegisterClientCodeComponent', () => {
let component: RegisterClientCodeComponent;
let fixture: ComponentFixture<RegisterClientCodeComponent>;
beforeEach(() => {
// refine the test module by declaring the test component
TestBed.configureTestingModule({
imports: [NativeScriptFormsModule],
declarations: [RegisterClientCodeComponent]
});
fixture = TestBed.createComponent(RegisterClientCodeComponent);
component = fixture.componentInstance;
component.ngOnInit();
});
it(' RegisterClientCodeComponent should be defined', () => {
expect(component).toBeDefined();
});
it(' RegisterClientCodeComponent should be defined', () => {
//let email = component.form.controls['email'];
//expect(email.valid).toBeFalsy();
});
});
Однако в модулеtest говорит, что компонент не имеет части формы. Как я могу написать свой модульный тест, чтобы проверить, является ли форма действительной или нет?