问题标签 [angular-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1883 浏览

angular - 角度量角器错误 - 失败:ETIMEDOUT 连接 ETIMEDOUT 127.0.0.1:56018

我正在使用我的一个页面的量角器进行 e2e 测试,有时我会Failed: ETIMEDOUT connect ETIMEDOUT 127.0.0.1:56018出错。

有时它也会通过而没有任何错误。我不知道发生了什么事!

完整的错误:

0 投票
1 回答
861 浏览

angular - 通过触发 selectChange 事件调用函数 Angular 测试

我开始在 Angular(v4.0.0) 中做一个小项目。在这个项目中,我正在添加单元测试。我阅读了角度测试文档,现在对如何用角度编写单元测试有了基本的了解。

在这方面,我正在努力为一个触发selectChange来自 html 的事件的函数编写测试用例。

html的代码片段

ts的代码片段

现在我为此编写了测试用例:

我的这些测试用例正在通过,这向我保证 triggerEvent 正在工作。

我的困惑是,如果selectMetabs函数被调用,他们为什么没有打印控制台语句。

此外,此功能也未涵盖在测试范围内。

我无法理解为什么会这样。我是角度测试的新手,这个问题让我很困惑。如果我遗漏了什么或者我需要提供更多信息,请告诉我。

有用的建议将不胜感激。谢谢!!

0 投票
0 回答
248 浏览

angular - PhantomJs 无法处理 jasmine spyOnProperty

我正在监视我的两个属性spyOnProperty,它们在intellij控制台中运行良好,用于在浏览器中进行业力测试和调试模式,但是当我使用 phantomjs 运行它们时,它们给了我下面提到的错误。

我用来测试的代码

错误

0 投票
1 回答
1823 浏览

angular - Error: clientWidth is not declared configurable in http://localhost:9877node_modules/jasmine-core/lib/jasmine-core/jasmine.js (line 4410)

I am trying to mock ElementRef properties while unit testing my angular component and it give me the below error

I am getting the error when try to mock the property of native element of an element as below

spyOnProperty is creating that error.

0 投票
2 回答
24778 浏览

angular - 如何模拟 route.snapshot.params?

在我的 Angular 4 组件中,我有类似的东西:

我正在尝试创建一个看起来如下所示的模拟:

我的测试失败了:

TypeError:无法读取未定义的属性“参数”。

我怎么想嘲笑它?我是否误解了组件的正确用法ActivatedRoute并且应该更好地使用router.subscribe我的组件?我看到了一些复杂的例子,人们嘲笑快照本身,但对我来说它看起来过于复杂。


测试本身非常简单:

如果我只是将测试中的方法更改为如下所示 - 测试有效:

显然我需要模拟激活的快照,但是有更好的方法吗?

0 投票
0 回答
2496 浏览

angular - 角度测试错误 TypeError:试图分配给只读属性

当我尝试为fixture.debugElement.nativeElement它的属性分配一个值时,我会出错。

我检查了调试器并fixture.debugElement.nativeElement.clientWidth存在,它不存在undefinednull

铬午餐错误

phantomjs-luncher 中的错误

0 投票
1 回答
124 浏览

angular - 为什么测试失败

尝试在此处测试 http get 服务但测试失败。为什么它不起作用。我已经提供了所有依赖项和所有内容,但它仍然给出未定义的响应

当我运行业力测试运行器时,测试未能给出以下错误

HttpGetService should get courseList Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL

HttpGetService should get courseList async Expected undefined to be 4

// Http 获取服务规范测试文件

// Http服务

0 投票
1 回答
3372 浏览

angular - 如何在单元测试中模拟 ApplicationRef

我尝试通过 Jasmine 和 Angular 4 测试这两种方法,但this.applicationRef总是返回一个空对象。如何解决这一问题?

这是我的代码:

这是我的测试脚本:

但是,ApplicationRef始终为空:

在此处输入图像描述

0 投票
1 回答
555 浏览

angular - 状态响应:null null 用于 URL:测试 http post 服务时出现 null 错误

测试 http post 服务。但是测试失败并出现以下错误 Expected object to be a kind of Object, but was Response with status: null null for URL: null.

我尝试将 url 添加到 RequestOptions 但它给出了错误。可能是什么问题我似乎无法弄清楚

// 测试文件

// http post服务

0 投票
1 回答
2161 浏览

angular - 测试 Http 服务进行多次调用并返回 observable 而不映射响应

我有一个数据服务,它从服务器获取数据并发出多个请求,然后返回一个可观察的数组。我想测试数据。

我尝试做的是在我发送的包含两个可观察对象的模拟响应中,我不知道这是否是测试数据的正确方法。

但是测试失败了,尤其是异步测试块中的最后三个测试

重要提示:我想测试一下,当将 charId 设置为 falsy 并将 ComicsId 设置为 falsy 时,调用 tthe 方法,订阅它返回的 observable,在您模拟 http 之后,您会返回一个包含两个预期响应的数组。如果 charId 为真,则与 4 预期响应相同。当comicsId 为真时,6 个预期响应相同

// 获取数据的服务

// 我的测试