jasmine相关内容

在单元测试中从未调用订阅内的角度函数

我正在尝试测试我的导航功能是否被称为删除车辆。但它似乎从来没有打过电话。我认为这可能与以下事实有关:它是一个异步功能,但即使当我等待完全订阅完成时,它也不起作用。 .ts: deleteVehicle(): void { if (confirm('Bent u zeker dat u deze wagen wilt verwijderen?')) { this.ap ..
发布时间:2022-08-06 18:20:17 其他开发

角度2+业力+量角器-运行特定的e2e测试用例

我可以使用什么命令从测试套件启动特定的e2e测试用例? 如果这是不可能的-运行特定测试套件可能是一些解决办法。 我用茉莉、卡玛和量角器。我以命令开始测试 npm run e2e 它在package.json 中定义 "e2e": "protractor protractor.config.js" 我可以重新定义此任务(或创建新任务) "e2e-s": "prot ..
发布时间:2022-07-12 11:19:00 其他开发

Jasmine 2.0:重构1.3;的run()和waitsFor()

最近发布的茉莉花2.0从异步茉莉花1.3中删除了waits functions和runs()。 我有旧的1.3测试,我想过渡到新样式。 对于等待,在大多数情况下,您似乎可以仔细编写beforeEach()和afterEach()以获得相同的效果。 复制仅按顺序执行包含的函数的runs()的最佳方法是什么? 我的第一次尝试: runs(function() { ex ..
发布时间:2022-06-24 16:27:18 前端开发

如何在nGoninit中对setInterval进行单元测试?

我有一个REFRESH()函数来执行更新的数据方案,这里我尝试实现的是在没有用户交互的情况下每隔1分钟自动刷新一次,因此我在nGoninit中使用setInterval以便可以每隔60秒执行一次,并且在ngDestroy中清除这些间隔; 这是组件。ts ngOnInit(): any { this.refresh(); this.interval = setInterval(() => ..
发布时间:2022-06-24 16:17:15 前端开发

承诺的角度单元测试

我正在尝试为以下方法编写测试用例: 下面是添加产品的组件代码 组件: import { HttpClient } from '@angular/common/http'; import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; import { Observ ..
发布时间:2022-04-06 18:17:32 其他开发

TypeError:方法Promise.Prototype.Then在不兼容的接收方代理上调用

为了执行集成测试,我使用了jasmine和puppeteer,由于我正在通过一门教育课程,因此我决定使用js代理来封装测试功能,但在进行测试时会遇到以下错误 TypeError: Method Promise.prototype.then called on incompatible receiver [object Object] 下面是我的CustomPage类,它将表示一个Chr ..

无法等待在角度/茉莉单元测试中完成DOM呈现

我有一个通过VegaEmbed(https://github.com/vega/vega-embed)构建的角度饼图组件,它使用Vega和D3作为底层图形依赖项。它通过提供标题和一些(键、值)对进行呈现。我隔离了该组件,并修改main.ts以在Stackblitz之外运行Jasmine,以便与您共享。在此测试中,我检查饼图是否确实为值“30%”|“70%”和图例“合并的CEO/董事长”|“单独的C ..
发布时间:2022-02-23 19:40:30 其他开发

如何重置茉莉花里的间谍?

我有一个问题,我已将模拟服务设置为间谍。 mockSelectionsService = jasmine.createSpyObj(['updateSelections']); 然后,我调用了该存根方法两次,每次都是在不同的测试中。问题是,当我expect().toHaveBeenCalledWith()间谍.toHaveBeenCalledWith()的toHaveBeenCalle ..
发布时间:2022-02-23 19:39:24 前端开发

在量角器中断言数组

我正在进行 E2E 测试,我的目标是比较两个数组.我设置这些数组,使它们是相同的.问题是 Protractor 认为它们不一样. 我的代码: 期望(arrPuv).toBe(arrNov); 控制台输出: 错误:预期 ['1 patro', '2.Patro','asdf','我的宝贝','我的宝贝','我的宝贝','我的宝贝'] 是 ['1 patro','2.Patro ..
发布时间:2022-01-25 09:43:54 其他开发

如何在不污染全局命名空间的情况下公开 javascript 对象以进行单元测试

我有一个 javascript 自动完成插件,它使用以下类(用 coffeescript 编写):Query、Suggestion、SuggestionCollection 和 Autocomplete.这些类中的每一个都有一个用 Jasmine 编写的相关规范. 插件在模块中定义,例如: (function(){//插入...}).call(this); 这可以防止类污染全局命名空间, ..
发布时间:2022-01-24 11:07:11 前端开发

Coffeescript + 单元测试:全局变量?

我正在尝试使用 Jasmine 对一个用咖啡脚本编写的小型应用程序进行单元测试.我发现许多消息来源说单元测试可以在从咖啡脚本编译的 JS 上完美完成.如果所有内容都包装在匿名函数中以避免污染名称空间,您如何访问 JS 代码的数据和逻辑?是每次都使用 -b 标志运行编译器的唯一解决方案吗? 解决方案 您应该针对您从 CoffeeScript 模块公开的公共接口进行测试.如果您的模块名为 Fo ..
发布时间:2022-01-24 11:06:48 其他开发

Jasmine spyOn 多次返回

我想用 Jasmine 测试我的 Angular 应用程序.所以我创建了一些测试,其中大多数都可以正常工作.但是,我的一项功能要求用户填写提示.测试无法填充这个提示,所以我用 spyOn(window,'prompt').and.returnValue('test') 模拟了它们.这有效,但只有一次. 当我添加两个组件(提示所在的函数)时,我想 spyOn 第一个提示的结果为“test",第 ..
发布时间:2022-01-24 11:06:13 前端开发