问题标签 [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.

0 投票
0 回答
203 浏览

angular - Angular TestBed - 测试组件

我有一个搜索组件和测试。我试图弄清楚如何使用组件进行测试,可能忘记导入或声明某些东西

html:

组件条形图:

成分:

测试:

我收到以下错误:

0 投票
1 回答
792 浏览

javascript - 尽管导入了 NgbModule.forRoot(),但使用 ng bootstrap 元素为 Angular 测试平台设置依赖项的问题

我在为包含 ng 引导模式的组件设置依赖项时遇到问题。以下代码来自隔离问题的测试项目。提供网站时,该组件可以正常工作并运行,但测试似乎存在依赖性问题。我正在使用 NgbModal 服务来打开和关闭组件内的模式。这是组件的设置:

这是在 app.module.ts 中设置依赖项的位置:

并且测试平台的依赖项在此处的 main.component.ts 文件中设置:

当我尝试运行测试时,它给了我这个错误

这似乎意味着缺少依赖项。在主应用程序中出现这样的错误似乎通常是由于 NgbModule.forRoot() 没有被导入但它在测试的导入中引起的。感谢您的时间。

0 投票
1 回答
334 浏览

angular - 失败:未定义混合面板 - 角度测试台

你能告诉我如何在form不考虑 Mixpanel 功能的情况下测试功能吗?现在它显示以下错误。

登录组件.ts

login.component.spec.ts

错误:

0 投票
3 回答
38385 浏览

angular - 使用 @ViewChild 对 Angular 5 组件进行单元测试

我正在使用角度 5.2.0。我有一个子组件

以及通过以下方式访问子组件的父组件ViewChild

我想要一个单元测试来证明调用parentMethod会导致调用childMethod. 我有以下内容:

然而,这不起作用,我得到Error: <spyOn> : could not find an object to spy upon for childMethod().

此外,这不是单元测试,因为我使用的是真正的 ChildComponent 而不是模拟。我尝试创建一个 MockChildComponent 并将其添加到declarationsexport但我得到了相同的结果。有什么帮助吗?

我知道有类似的帖子,但它们适用于不同版本的角度,它们没有帮助。

0 投票
1 回答
95 浏览

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.

0 投票
1 回答
965 浏览

angular - TestBed 模拟服务

我得到了用方法测试的组件:

它符合标记为 (2*) 的条件

在测试中我使用存根类 ModalService:

我的测试配置看起来像:

这是给我错误的测试:

错误文本:

看起来我的存根类“ModalService”没有返回任何内容,我试图将其放置在 console.log() 中,但它从未出现。有没有人遇到过类似的?

0 投票
5 回答
8267 浏览

angular - Angular 6 错误:无法从伪造的异步测试中生成 XHR。请求网址:https://mlj0xk2yy.com/latest/static/videos

你能告诉我如何解决这个问题吗?

login.component.spec.ts

登录组件.ts

httpcommon.service.ts

错误:

0 投票
0 回答
348 浏览

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 并且没有完成

我在其子组件之一中有以下行。循环创建的子组件

0 投票
0 回答
77 浏览

angular - 当一个承诺被解决时,如何为这个数据属性给定值编写一个单元测试?

我有以下角度分量:

我想为这个组件编写一个单元测试,这就是我目前所拥有的:

我相信fixture.whenStable 会等到所有承诺都得到解决(例如ngOnInit 中的承诺)。有人可以指导我编写一个正确的单元测试,等待承诺得到解决并且 this.data 具有价值吗?
到目前为止,这似乎是答案:Testing promise in Angular 2 ngOnInit

0 投票
1 回答
728 浏览

angular - Jasmine:模拟父类,这样我就可以隔离和测试子类

我有以下情况:

我想要的是覆盖HttpClientService一个模拟类,这样我就可以只对AppHttpClientService.

我怎样才能做到这一点?