想要了解角度的最佳实践。一般来说,应该订阅服务中的可观察量以存储值,还是只订阅相关组件更好?如果出于这个原因订阅服务是可以的,那么订阅应该在服务的构造函数中完成还是最好避免这种情况?
如何在服务的规范文件中测试构造函数中调用的函数?例如:
@Injectable({
providedIn: 'root'
})
export class myService {
constructor() {
this.myFunction();
}
myFunction(){}
}
Run Code Online (Sandbox Code Playgroud)
那么我如何测试我的函数是否被调用呢?
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.get(myService);
Run Code Online (Sandbox Code Playgroud)
我无法在 testbed.get 之前监视服务,我尝试过:
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.get(myService);
Run Code Online (Sandbox Code Playgroud)
但这并不能说明间谍没有被召唤!
非常感激任何的帮助。