angular - 如何在 Angular 单元测试中使用 auditTime() 测试 Observable
问题描述
我在这样的组件中有一个可观察的:
this.obs$ = this.someService.getMessage().pipe(auditTime(100),tap(do something))
和这样的测试用例:
mockService = jasmine.createSpyObj("SomeService", [
"getMessage",
]);
mockService.getMessage.and.returnValue(of([]));
it("should get a value from service", fakeAsync(() => {
let a;
fixture.detectChanges();
component.obs$.subscribe((b) => {
a=b;
console.log(b)
});
tick(100);
expect(a).toEqual(expectedValue);
}
该服务将返回一个 subject$.asObservable();
但是,控制台中没有打印任何值,并且测试将失败,因为变量 a 未定义
如何使用 auditTime 测试 observable?
解决方案
推荐阅读
- r - 如何实际调用承诺?
- python - pandas 按列分组并填充另一列的空值
- excel - 用编辑模式替换输入模式
- c++ - 在我的 CmakeList 中添加外部库
- neo4j - NestJs / Neo4j : 方法 neo4jService.write()
- ruby-on-rails - 自动设置属性模型activerecord的值,无需回调
- oauth-2.0 - SoapUI - OAuth 令牌到期
- xpath - 从外部 jaxws bindings.xml 处理嵌入式 WSDL
- llvm - 查找与任何给定 MachineBasicBlock 对应的所有 LLVM BasicBlock
- maven - 如何从 Netbeans 编译 Maven EJB 应用程序?