Создание модульного тестового фреймворка для библиотеки компонентов Angular - PullRequest
1 голос
/ 03 июля 2019

У меня есть библиотека компонентов Angular, уже написанная без юнит-тестов. Компоненты следуют определенному уровню иерархии. Каждый компонент (скажем, TextComponent) наследует общий набор свойств от базового класса (скажем, FormComponent, имеющий свойство скажем backgroundcolor), который, в свою очередь, наследует свойства от другого базового класса (скажем, BaseComponent, имеющий свойство, скажем, имя). Я хочу написать тестовые примеры для всех компонентов библиотеки.

Что я сделал до сих пор
Теперь я могу протестировать свойства компонента Text в его отдельном файле спецификации (свойства, относящиеся только к TextComponent + общие свойства, унаследованные от FormComponent). Чего я не хочу, так это писать одни и те же контрольные примеры для общих свойств для другого компонента (скажем, SelectComponent).

Чего я хочу достичь
То, что я ищу, - это, вероятно, написание фреймворка, который заботится о тестировании всех общих свойств для всех компонентов (их более 60), и контрольные примеры для отдельных свойств компонента могут быть записаны в его собственном файле спецификации. Будем благодарны за любые предложения.

...