我有一个组件,该组件在实例变量上使用了 @Input() 注释,并且我正在尝试编写针对 openProductPage() 方法的单元测试,但是我不太清楚如何设置我的单元测试。我可以将该实例变量设置为公共的,但我认为我不应该采取这种方法。 我该如何设置我的Jasmine测试以便注入(提供)模...
我在组件中使用了ResizeObserver,它运行良好。但在运行ut时出现以下错误: ReferenceError: ResizeObserver is not defined 133 | }); 134 | ...
第一个例子 我有以下测试:import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { Component } from '@angular/core'; @Component({ ...
从文档中我们可以看到: waitForAsync(fn: Function): (done: any) => any 将测试函数封装在一个异步测试区域中。当此区域中所有异步调用完成时,测试将自动完成。可以用来封装一个 inject 调用。 我不明白何时使用 waitForAsync ...
我有一个数据服务,从服务器获取数据并发出多个请求,然后返回一组 observables。我想测试这些数据。 我尝试的做法是在 mockrespone 中发送包含两个 observables 的数组,但我不知道这是否是测试数据的正确方法。 但是测试失败了,特别是异步测试块中的最后三个测试。 ...
这是一个 Angular 组件: import { Component, OnDestroy, OnInit } from '@angular/core'; import { asyncScheduler, Observable, of, queueScheduler, scheduled ...
在我的TypeScript应用程序中,我有一个方法返回一个rxjs Observable,该Observable在某种情况下可能会返回throwError:import { throwError } from 'rxjs'; // ... getSomeData(inputValue): ...
在我的Angular 4组件中,我有类似以下的东西:constructor(private route: ActivatedRoute) { } ngOnInit() { this.myId = this.route.snapshot.params['myId']; } 我正在尝试创建一...
使用以下测试夹具配置时,我收到了找不到标记的投诉。直接在AppModule中替换MockSelectionToolComponent是可以的,所以问题应该是其他方面引起的... // Add the imported module to the imports array in befor...
我有一个用Angular CLI创建的项目,其中有一个NgModule位于/src文件夹之外(最终这个NgModule将被打包为npm模块,但现在我只是把它放在了/src之外)。 我试图为这个NgModule编写单元测试,但是ng test似乎没有找到/src之外的.spec.ts文件。 ...