13得票5回答
如何使ng test在警告出现时失败

我刚刚完成了修复我的Angular应用程序中使用ng test(基于Karma/Jasmine)运行的单元/组件测试中的一些警告。 这个过程可能会非常耗时,因为很难确定哪些测试用例实际上导致了这些警告。 现在,既然没有更多的警告,我想知道是否有一种方法可以让ng test在出现任何警告时自...

12得票6回答
需要使用AsyncTestZoneSpec来处理异步操作 - Angular

这个应用程序是基于Angular v4构建的,并逐步更新到现在。目前我们使用的是Angular v7,最终CEO同意编写单元测试,而此前并不是这样。 我刚刚创建了一个简单的规范来开始测试并在整个项目中实施,但遇到以下错误已经卡了两天: 需要 AsyncTestZoneSpec 来进行 a...

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

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

12得票6回答
如何在Angular中模拟HTTP请求?

我查看了很多文章和答案,但似乎找不到正确的方法来模拟我的方法的HTTP请求。我希望独立于后端测试我的前端应用程序。这是我拥有的方法类型: private getProfile() { this.http .get('go/profile/get', {withCredent...

11得票4回答
引用错误:customElements未定义。

我正在使用@angular@9.0.7,@ngneat/spectator@5.3.1(与Jest一起),Inputmask@5.0.3在一个项目中,当我运行ng serve或者ng build时,所有的应用程序都可以正常工作,但是当我尝试运行一个测试套件来测试使用了Inputmask的@Pi...

11得票2回答
Angular 9 TestBed.inject和提供者覆盖

在使用提供程序重写时,由于Angular 9中TestBed.get已被弃用,以下内容现在有哪些替代方案?TestBed.configureTestingModule({ providers: [{ provide: MyClass, useClass: MyStub}] }); con...

10得票3回答
如何在 Angular 测试文件中重复使用所有导入

假设我有一个简单的模块AppModule,它有许多导入、声明和提供程序。现在我想为位于此模块的声明列表中的组件ListComponent编写测试。ListComponent本身使用了AppModule的许多(但不是全部)导入。我可以这样做: import { TestBed } from '...

10得票2回答
Angular测试- ngBootstraps类型提示

我目前正在使用ngBootstrap的自动完成机制(typeahead)。现在我想对每个输入事件序列测试是否调用了一个方法。我的测试用例上出现了错误:Cannot read property 'pipe' of undefined Html: <input id="locationE...

10得票2回答
在Mat-Menu上进行Angular Material的测试

我正在尝试为我的应用程序工具栏中的mat-menu编写测试。 当我在测试中调用button.click()时,控制台会出现Cannot read property 'templateRef' of undefined错误。 由于所有内容在浏览器中都正常工作,因此我认为这与我运行测试的方式有关...

10得票2回答
如何测试在包含异步逻辑的 Angular 组件中,Observable 不会发出任何值

假设我有一个Angular组件,其中定义了一个Observable myObs$ 作为其属性之一。 在某个测试中,给定某些条件,我想测试myObs$不会发出通知。由于逻辑中涉及一些延迟,因此测试必须是异步的。 我正在使用Jasmine。 到目前为止,我已经能够创建出这个解决方案: it...