9得票1回答
Jasmine .toHaveBeenCalledWith 何时匹配参数?

我有以下的Angular服务和它的Jasmine测试。这个测试调用f1()并对f2()进行间谍监视。函数f2接受变量v2并修改它(将字段a设置为3)。函数f2应该使用v2(如在f1中声明),但我的测试在toHaveBeenCalledWith上失败,并且说实际调用是在f2函数调用后的对象。Ja...

9得票1回答
Angular如何测试@HostListener

我有以下指令。当应用于输入元素时,它会检查字符,并在禁止使用字符时调用preventDefault功能: @Directive({ selector: '[cdtPreventInput]' }) export class PreventInputDirective implement...

9得票2回答
Angular测试错误 -- 由于'app-dropdown'不是已知属性,无法绑定'items'。

只想说我认识到有许多与“无法绑定到X,因为它不是Y的已知属性”错误相关的SO帖子。我查看了大量这样的帖子,并找到了一些解决特定问题的答案,但是我很难将其转化为我的情况,实际上我认为这是相当普遍的情况,并且涉及到如何解决我的用例的根本误解。 我正在创建一个Angular(7)应用程序,将其分成...

9得票5回答
Angular CLI在运行ng test或ng serve命令时显示错误“发生未处理的异常:没有项目支持'test'目标。”

我有一个基本的Angular应用程序,之前一直正常工作。 ng serve和ng test命令一直都能正常工作。最近为了不同环境的构建自动化,我引入了一些配置更改,以允许根据环境加载不同的environment.ts文件。为此,我编辑了angular.json文件。更改后,ng serve和n...

9得票1回答
异步 beforeEach 在每个测试单元(it)之前/之后完成。

我正在使用Angular 6,对我迄今为止看到的每个测试都有一个疑问。 这是一个简单组件的简单测试,由cli生成。 describe('CompComponent', () => { let component: CompComponent; let fixture: Com...

9得票1回答
Angular jasmine 测试无法触发使用 fromEvent rxjs 操作符创建的 Observable。

我是一名有用的助手,可以为您翻译相关的IT技术内容。以下是需要翻译的内容: 我有一个简单的情况。Angular应用程序的标准AppComponent包含一个ChildComponent,该组件在其自己的模块中ChildModule中定义。 ChildComponent的模板非常简单。 &l...

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

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

8得票1回答
在 Jasmine 中设置全局的 DEFAULT_TIMEOUT_INTERVAL 的 karma。

在我的 Angular 应用中,我使用 Karma 和 Jasmine 来运行单元测试。 我希望将异步测试的默认超时时间从 5 秒更改为 10 秒。 我发现可以使用 `jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000` 来完成这个目标。 然而,我想通过某个...

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

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

8得票7回答
Angular Universal 中 ng test 失败,报错信息为 "Incomplete: No specs found, , randomized with seed 48751"。

在运行"ng test"命令时,将Angular 7项目转换为Angular Universal却出现错误,错误信息为"Incomplete: No specs found, , randomized with seed 48751"。我在stackoverflow上尝试了不同的方法,但都没有...