94得票4回答
Angular2中使用@Input()进行单元测试

我有一个组件,该组件在实例变量上使用了 @Input() 注释,并且我正在尝试编写针对 openProductPage() 方法的单元测试,但是我不太清楚如何设置我的单元测试。我可以将该实例变量设置为公共的,但我认为我不应该采取这种方法。 我该如何设置我的Jasmine测试以便注入(提供)模...

12得票2回答
Angular11测试:引用错误:ResizeObserver未定义。

我在组件中使用了ResizeObserver,它运行良好。但在运行ut时出现以下错误: ReferenceError: ResizeObserver is not defined 133 | }); 134 | ...

26得票3回答
为什么我需要两次调用detectChanges / whenStable?

第一个例子 我有以下测试:import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { Component } from '@angular/core'; @Component({ ...

34得票2回答
何时在Angular中使用waitForAsync

从文档中我们可以看到: waitForAsync(fn: Function): (done: any) => any 将测试函数封装在一个异步测试区域中。当此区域中所有异步调用完成时,测试将自动完成。可以用来封装一个 inject 调用。 我不明白何时使用 waitForAsync ...

8得票1回答
测试Http服务,进行多次调用并返回可观察对象而不映射响应。

我有一个数据服务,从服务器获取数据并发出多个请求,然后返回一组 observables。我想测试这些数据。 我尝试的做法是在 mockrespone 中发送包含两个 observables 的数组,但我不知道这是否是测试数据的正确方法。 但是测试失败了,特别是异步测试块中的最后三个测试。 ...

8得票1回答
使用asyncScheduler和flush进行的Angular测试 - 为什么使用flush()会失败?

这是一个 Angular 组件: import { Component, OnDestroy, OnInit } from '@angular/core'; import { asyncScheduler, Observable, of, queueScheduler, scheduled ...

14得票5回答
rxjs如何期望可观察对象抛出错误

在我的TypeScript应用程序中,我有一个方法返回一个rxjs Observable,该Observable在某种情况下可能会返回throwError:import { throwError } from 'rxjs'; // ... getSomeData(inputValue): ...

38得票3回答
如何模拟route.snapshot.params?

在我的Angular 4组件中,我有类似以下的东西:constructor(private route: ActivatedRoute) { } ngOnInit() { this.myId = this.route.snapshot.params['myId']; } 我正在尝试创建一...

7得票2回答
Angular中Testbed的overrideModule不起作用

使用以下测试夹具配置时,我收到了找不到标记的投诉。直接在AppModule中替换MockSelectionToolComponent是可以的,所以问题应该是其他方面引起的... // Add the imported module to the imports array in befor...

7得票2回答
Angular CLI - 如何在 src 文件夹之外获取 .spec.ts 文件?

我有一个用Angular CLI创建的项目,其中有一个NgModule位于/src文件夹之外(最终这个NgModule将被打包为npm模块,但现在我只是把它放在了/src之外)。 我试图为这个NgModule编写单元测试,但是ng test似乎没有找到/src之外的.spec.ts文件。 ...