Цирцуларизер: алат за прављење угаоних компоненти модуларнијим и лакшим за тестирање
Цирцуларизер је алатка која помаже да ваше Ангулар компоненте буду модуларније и лакше за тестирање тако што их претвара у кружне зависности.ӕӕУ Ангулару су компоненте често чврсто повезане једна с другом, што значи да зависе од других компоненти или услуга које није лако тестабле. Ово може отежати писање јединичних тестова за ове компоненте, јер морате да исмејете зависности да бисте изоловали компоненту која се тестира.ӕӕЦирцуларизер помаже у решавању овог проблема претварањем кружних зависности у једноставније, модуларније зависности. То ради тако што креира нови модул за сваку компоненту, а затим убризгава потребне зависности у тај модул. Ово вам омогућава да тестирате сваку компоненту изоловано, а да не морате да бринете о зависностима других компоненти.ӕӕЕво примера како Цирцуларизер може да помогне:ӕӕПретпоставимо да имате компоненту под називом `МиЦомпонент` која зависи од друге компоненте која се зове `МиОтхерЦомпонент`. Без Цирцуларизер-а, ваш код би могао изгледати овако:ӕ```ӕимпорт { Цомпонент } из '@ангулар/цоре';ӕимпорт { МиОтхерЦомпонент } из './ми-отхер.цомпонент';ӕӕ@Цомпонент({ӕ селектор: ' апп-ми',ӕ шаблон: '<моја-друга-компонента>моја-друга-компонента>'ӕ})ӕеекпорт цласс МиЦомпонент {ӕ цонструцтор(привате миОтхерЦомпонент: МиОтхерЦомпонент) {}ӕ}ӕ```ӕОвај код је чврсто повезан, пошто `МиЦомпонент` зависи од `МиОтхерЦомпонент`. Ако желите да тестирате `МиЦомпонент`, морате да исмејете зависности од `МиОтхерЦомпонент`, што може бити тешко и подложно грешкама.ӕӕСа Цирцуларизер-ом, можете да конвертујете овај код у нешто овако:ӕ```ӕимпорт { Цомпонент } из '@ангулар/цоре';ӕимпорт { МиОтхерЦомпонентМодуле } из './ми-отхер.модуле';ӕӕ@Цомпонент({ӕ бирач: 'апп-ми',ӕ темплате: '<моја-друга-компонента>< /ми-отхер-цомпонент>'ӕ})ӕекпорт цласс МиЦомпонент {ӕ цонструцтор(привате миОтхерЦомпонентМодуле: МиОтхерЦомпонентМодуле) {}ӕ}ӕ````ӕСада, `МиЦомпонент` зависи од модула који се зове `МиОтхерЦомпонентМодуле`, који извози `МиОтхерЦомпонент ` компонента. Ово олакшава тестирање `МиЦомпонент` у изолацији, јер можете једноставно да исмејавате зависности од `МиОтхерЦомпонентМодуле`.ӕӕ Све у свему, Цирцуларизер је користан алат за повећање модуларности Ангулар компоненти и лакше за тестирање. Може вам помоћи да прекинете циклусе зависности и учините ваш код лакшим за одржавање и скалабилнијим.



