问题标签 [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.
angular - 角度量角器错误 - 失败:ETIMEDOUT 连接 ETIMEDOUT 127.0.0.1:56018
我正在使用我的一个页面的量角器进行 e2e 测试,有时我会Failed: ETIMEDOUT connect ETIMEDOUT 127.0.0.1:56018
出错。
有时它也会通过而没有任何错误。我不知道发生了什么事!
完整的错误:
angular - 通过触发 selectChange 事件调用函数 Angular 测试
我开始在 Angular(v4.0.0) 中做一个小项目。在这个项目中,我正在添加单元测试。我阅读了角度测试文档,现在对如何用角度编写单元测试有了基本的了解。
在这方面,我正在努力为一个触发selectChange
来自 html 的事件的函数编写测试用例。
html的代码片段
ts的代码片段
现在我为此编写了测试用例:
我的这些测试用例正在通过,这向我保证 triggerEvent 正在工作。
我的困惑是,如果selectMetabs
函数被调用,他们为什么没有打印控制台语句。
此外,此功能也未涵盖在测试范围内。
我无法理解为什么会这样。我是角度测试的新手,这个问题让我很困惑。如果我遗漏了什么或者我需要提供更多信息,请告诉我。
有用的建议将不胜感激。谢谢!!
angular - PhantomJs 无法处理 jasmine spyOnProperty
我正在监视我的两个属性spyOnProperty
,它们在intellij
控制台中运行良好,用于在浏览器中进行业力测试和调试模式,但是当我使用 phantomjs 运行它们时,它们给了我下面提到的错误。
我用来测试的代码
错误
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.
angular - 如何模拟 route.snapshot.params?
在我的 Angular 4 组件中,我有类似的东西:
我正在尝试创建一个看起来如下所示的模拟:
我的测试失败了:
TypeError:无法读取未定义的属性“参数”。
我怎么想嘲笑它?我是否误解了组件的正确用法ActivatedRoute
并且应该更好地使用router.subscribe
我的组件?我看到了一些复杂的例子,人们嘲笑快照本身,但对我来说它看起来过于复杂。
测试本身非常简单:
如果我只是将测试中的方法更改为如下所示 - 测试有效:
显然我需要模拟激活的快照,但是有更好的方法吗?
angular - 角度测试错误 TypeError:试图分配给只读属性
当我尝试为fixture.debugElement.nativeElement
它的属性分配一个值时,我会出错。
我检查了调试器并fixture.debugElement.nativeElement.clientWidth
存在,它不存在undefined
或null
。
铬午餐错误
phantomjs-luncher 中的错误
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服务
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服务
angular - 测试 Http 服务进行多次调用并返回 observable 而不映射响应
我有一个数据服务,它从服务器获取数据并发出多个请求,然后返回一个可观察的数组。我想测试数据。
我尝试做的是在我发送的包含两个可观察对象的模拟响应中,我不知道这是否是测试数据的正确方法。
但是测试失败了,尤其是异步测试块中的最后三个测试
重要提示:我想测试一下,当将 charId 设置为 falsy 并将 ComicsId 设置为 falsy 时,调用 tthe 方法,订阅它返回的 observable,在您模拟 http 之后,您会返回一个包含两个预期响应的数组。如果 charId 为真,则与 4 预期响应相同。当comicsId 为真时,6 个预期响应相同
// 获取数据的服务
// 我的测试