Я использую отличную библиотеку для помощи в модульном тестировании компонентов в Angular 5+, которая называется shallow-render
. По умолчанию он автоматически создает простые {}
макеты для всех ваших зависимостей, если вы не запретите (или не определите свои собственные). (Это не издевается CoreModule
или BrowserPlatformModule
).
Я пишу модульные тесты для компонентов на входе и использую синтаксис привязки свойств, например так:
<input [disabled]="condition" [type]="expression" ...>
В моем приложении вход имеет атрибуты disabled
и type
(без окружающих квадратных скобок). В моих тестах, однако, они не появляются. Вместо этого у меня есть только атрибуты ng-reflect-type
и ng-reflect-disabled
.
Похоже, что какой-либо модуль / зависимость отвечает за добавление атрибутов в шаблон, отсутствует. Я хотел бы знать, какой это модуль, чтобы я мог сказать shallow-render
не издеваться над ним.