小编sup*_*guy的帖子

订阅服务

想要了解角度的​​最佳实践。一般来说,应该订阅服务中的可观察量以存储值,还是只订阅相关组件更好?如果出于这个原因订阅服务是可以的,那么订阅应该在服务的构造函数中完成还是最好避免这种情况?

observable angular

6
推荐指数
1
解决办法
2574
查看次数

如何对服务构造函数中调用的函数进行单元测试?

如何在服务的规范文件中测试构造函数中调用的函数?例如:

@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)

但这并不能说明间谍没有被召唤!

非常感激任何的帮助。

service unit-testing jasmine karma-runner angular

1
推荐指数
1
解决办法
5790
查看次数