Использование Injector
должно работать:
Создать инжектор:
const injector = Injector.create({
providers: [
{ provide: Foo2Service, deps:[] },
]
});
Ради теста давайте вернем строку test
из вашей функции init в сервисе:
init() {
return 'test';
}
для тестирования, в вашем классе вы бы позвонили init
, используя инжектор:
func1() {
let myService = injector.get(Foo2Service);
return myService.init();
}
и, наконец, компонент, вызывающий func1
:
ngOnInit() {
const foo = new FooClass({});
console.log(foo.func1()) // prints 'test'
}
DEMO