我有一个使用两个辅助类之一的组件,例如:
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
是真是假。