Как выполнить модульное тестирование с помощью 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.