Компоненты используются для удобного рендеринга и управления многократно используемыми элементами DOM. В этом уроке мы проверим несколько свойств CSS и DOM NumberPickerComponent.

Тестовый случай 1, 2

Сначала мы проверим, правильно ли настроены классы CSS для элемента #parentDiv относительно переменной isValueValid. Чтобы получить список классов для элемента div, мы использовали базовый метод Javascript. Причина проверки обоих условий isValueValid состоит в том, чтобы увеличить покрытие кода и надежность.

Тестовый пример 3, 4

Помимо проверки класса CSS, иногда нам нужно убедиться, что само свойство CSS настроено правильно. Чтобы проверить свойство CSS элемента DOM, нам нужно вызвать fixture.debugElement, чтобы запросить элемент с идентификацией. Для составления запроса воспользуемся методом By.css() из angular/platform-browser. Он принимает селекторы CSS в качестве параметра и возвращает DebugElement(s). Если вы выбираете элементы по имени класса или атрибута, вам нужно использовать метод queryAll(), если только по идентификатору, query().

Тестовый случай 5, 6

В конце мы смоделируем действие события для элемента input и проверим количество элементов DOM для листинга. В следующем примере моделирования событий можно применять все виды триггеров событий — click, keyup, keydown и т. д.

Как упоминалось в предыдущих тестовых примерах, мы будем использовать By.css()query для выбора элементов DOM по имени класса и проверки их количества.

Для детального анализа полный исходный код проекта находится на Github.



Комментарии и предложения приветствуются.