Как смоделировать импорт js в angular 5 в тестах?

Многие ответы верны. Но вы можете столкнуться с проблемой, когда хотите, чтобы строки были разделены линией. Трюк делает что-то вроде этого:

$result = $data1 . "\r\n" . $data2;

0
задан R. Richards 22 March 2019 в 14:57
поделиться

1 ответ

Один из вариантов - вы можете создать метод фабрики для foo, а затем зарегистрировать эту фабрику в поставщиках для модуля. Затем в своем модульном тесте вы можете ввести все, что захотите, и подделать участников.

import {foo} from 'fooProject';

export function fooFactory(): any {
    return foo;
}

@NgModule({
    providers: [{ provide: 'Foo', useFactory: fooFactory }]
})
export class YourModule { }
import { Inject, Component } from '@angular/core';

export class YourComponent {
 constructor(@Inject('Foo') private foo:any){}

 trigger() {
  this.foo.bar();
 }
}
0
ответ дан Igor 22 March 2019 в 14:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: