Как блочно-тестировать формы в NativeScript? - PullRequest
0 голосов
/ 06 ноября 2019

Я пишу приложение с 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 говорит, что компонент не имеет части формы. Как я могу написать свой модульный тест, чтобы проверить, является ли форма действительной или нет?

...