Torakami Ответов: 0

Как выполнить модульное тестирование с помощью jasmine для угловых компонентов при использовании темы material


Привет , я следую за единичными тестовыми случаями из приведенной ниже статьи.

https://code.tutsplus.com/tutorials/testing-components-in-angular-using-jasmine--cms-29165 (часть 1 и часть 2)

Проблема в том, что настройки значений dom из файлов спецификаций путем проверки элемента и проверки значений модели, похоже, не работают при использовании элемента material.

Что я уже пробовал:

Я проверил много сайтов, но ни один из них не показывает, как это делать при использовании материала.

Я пробовал ниже вещи, но это работает для ввода elemnt, но не для select и многих других материальных elemnts

it('should accept input values', () => {
            // Query the input selectors
            question1 = fixture.debugElement.query(By.css('mat-select')).nativeElement;
            answer1 = fixture.debugElement.query(By.css('input[type=text]')).nativeElement;

            // Set the input element's value to mockPaste
            question1.value = mockSecurityModel.question1.toString();
            answer1.value = mockSecurityModel.answer1;

            // Dispatch an event to tell the component input value has changed
            question1.dispatchEvent(new Event('change'));
            answer1.dispatchEvent(new Event('input'));

            // expect(mockSecurityModel.question1).toEqual(component.viewModel.question1);
            expect(mockSecurityModel.answer1).toEqual(component.viewModel.answer1);

        });


и вот теперь проблема заключается в том, что я не могу проверить свой тестовый случай для mat-select.

0 Ответов