Модульное тестирование смесей с подсветкой - PullRequest
1 голос
/ 14 марта 2019

Каковы способы модульного тестирования миксина с подсветкой?У меня есть простой миксин, который просто изменяет событие жизненного цикла firstUpdated для освещенного элемента:

const mixin = sup => class extends sup {
  firstUpdated() {
    super.firstUpdated();
    // do something else.
  }
}

Так что в основном используется:

class MyElement extends mixin(LitElement) {
  ...
}

Я не совсемЯ уверен, как обрабатывать модульные тесты для этого.

UPDATE

Я мог бы, вероятно, создать тестовый элемент, расширяющий миксин, то есть MyElement, а затем протестироватьфункция firstUpdated элемента.Это единственный способ проверить это или есть лучшие способы сделать это?

1 Ответ

1 голос
/ 18 марта 2019

Создание класса тестового элемента, к которому применяется миксин, является правильным подходом. Есть два способа думать о миксинах, которые показывают это:

  1. Миксин - это только потенциальный класс - на самом деле вам нечего тестировать, пока вы не примените его к суперклассу для генерации конкретного класса.
  2. Миксин - это функция. Вам нужно вызвать функцию, чтобы проверить это.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...