问题标签 [testbed]
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 - Angular TestBed - 测试组件
我有一个搜索组件和测试。我试图弄清楚如何使用组件进行测试,可能忘记导入或声明某些东西
html:
组件条形图:
成分:
测试:
我收到以下错误:
javascript - 尽管导入了 NgbModule.forRoot(),但使用 ng bootstrap 元素为 Angular 测试平台设置依赖项的问题
我在为包含 ng 引导模式的组件设置依赖项时遇到问题。以下代码来自隔离问题的测试项目。提供网站时,该组件可以正常工作并运行,但测试似乎存在依赖性问题。我正在使用 NgbModal 服务来打开和关闭组件内的模式。这是组件的设置:
这是在 app.module.ts 中设置依赖项的位置:
并且测试平台的依赖项在此处的 main.component.ts 文件中设置:
当我尝试运行测试时,它给了我这个错误
这似乎意味着缺少依赖项。在主应用程序中出现这样的错误似乎通常是由于 NgbModule.forRoot() 没有被导入但它在测试的导入中引起的。感谢您的时间。
angular - 失败:未定义混合面板 - 角度测试台
你能告诉我如何在form
不考虑 Mixpanel 功能的情况下测试功能吗?现在它显示以下错误。
登录组件.ts
login.component.spec.ts
错误:
angular - 使用 @ViewChild 对 Angular 5 组件进行单元测试
我正在使用角度 5.2.0。我有一个子组件
以及通过以下方式访问子组件的父组件ViewChild
我想要一个单元测试来证明调用parentMethod
会导致调用childMethod
. 我有以下内容:
然而,这不起作用,我得到Error: <spyOn> : could not find an object to spy upon for childMethod()
.
此外,这不是单元测试,因为我使用的是真正的 ChildComponent 而不是模拟。我尝试创建一个 MockChildComponent 并将其添加到declarations
,export
但我得到了相同的结果。有什么帮助吗?
我知道有类似的帖子,但它们适用于不同版本的角度,它们没有帮助。
python - Log Service Stub Testbed Python Google App Engine
No documentation given here on how to use logservice_stub https://cloud.google.com/appengine/docs/standard/python/tools/localunittesting Someone please help.
angular - TestBed 模拟服务
我得到了用方法测试的组件:
它符合标记为 (2*) 的条件
在测试中我使用存根类 ModalService:
我的测试配置看起来像:
这是给我错误的测试:
错误文本:
看起来我的存根类“ModalService”没有返回任何内容,我试图将其放置在 console.log() 中,但它从未出现。有没有人遇到过类似的?
angular - Angular 6 错误:无法从伪造的异步测试中生成 XHR。请求网址:https://mlj0xk2yy.com/latest/static/videos
你能告诉我如何解决这个问题吗?
login.component.spec.ts
登录组件.ts
httpcommon.service.ts
错误:
angular - TestBed FakeAsync - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时时间内未调用异步回调
我在 Angular 中使用 Jasmin、Karma 和 Angular TestBed 进行单元测试。我收到一个错误
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
我正在使用 fakeAsync 和 tick 方法。搜索后,我为我的测试添加了超时参数,甚至还给了 2000 毫秒的时间。
上面的代码没有运气。根据jasmine:在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时时间内未调用异步回调我已经尝试过,但它对我不起作用。我没有选择第一个解决方案,因为我正在使用 fakeAsync 并且没有完成
我在其子组件之一中有以下行。循环创建的子组件
angular - 当一个承诺被解决时,如何为这个数据属性给定值编写一个单元测试?
我有以下角度分量:
我想为这个组件编写一个单元测试,这就是我目前所拥有的:
我相信fixture.whenStable 会等到所有承诺都得到解决(例如ngOnInit 中的承诺)。有人可以指导我编写一个正确的单元测试,等待承诺得到解决并且 this.data 具有价值吗?
到目前为止,这似乎是答案:Testing promise in Angular 2 ngOnInit
angular - Jasmine:模拟父类,这样我就可以隔离和测试子类
我有以下情况:
我想要的是覆盖HttpClientService
一个模拟类,这样我就可以只对AppHttpClientService
.
我怎样才能做到这一点?