我有一个使用了两个辅助类中的一个,像一个组件:如何注入辅助类动态
import {HelperA} ...
import {HelperB} ...
...
@Component({..})
export class MyComponent implements OnInit {
helper: Helper;
constructor(private ref: ElementRef, private device: MyDeviceDetectionService) {}
ngOnInit() {
if (this.device.isMobile) {
this.helper = new HelperA(this.ref);
} else {
this.helper = new HelperB(this.ref);
}
}
}
我意识到,这是很难的单元测试,所以我怎么能注入这些?理想情况下,我只需要其中一个,具体取决于isMobile
是真是假。
更新'HelperA'和'HelperB'的代码 – Aravind
如何将他们重构为基类?没有注射,他们总是在那里,等我的问题,你有什么问题与测试? – SayusiAndo
我不能嘲笑直接导入的类(据我所知) –