jasmine 相关问题

Jasmine是一个用于测试JavaScript代码的行为驱动开发(BDD)框架。 Jasmine没有外部依赖,也不需要DOM。

Angular 2 单元测试的承诺

我通常使用 fakeAsync 来测试返回可观察值的订阅。但在这种罕见的情况下,我需要做同样的事情,但只是为了一个承诺。 这是我的尝试: //服务存根: const testServi...

回答 2 投票 0

即使我在 Windows 终端中运行 Node.js,我也可以使 console.log 同步吗?

我正在编写一个复杂的自动化测试,该测试给了我误报。为了找出原因,我临时在测试的最后一行添加了一个console.log以打印出实际的o...

回答 1 投票 0

使用 AGM 在页面上创建单元测试时出现“异步功能未在 5000 毫秒内完成”

我刚刚为我的 ionic+Angular 应用程序创建了一个带有地图的组件。 很简单,只需在一个位置显示一个标记即可: &l...

回答 1 投票 0

为什么 Karma 在将 Angular 更新到 v16 后看不到任何测试?

当我运行 ng test --source-map 测试时,不会运行。我仍然获得了成功的认可。 Chrome 115.0.0.0(Windows 10):已执行 0 次成功,共 0 次(0.003 秒/0 秒)总计:0 次成功总计:0 S...

回答 1 投票 0

错误:超时 - 异步函数未在未定义毫秒内完成

我最近升级了 Angular 8 应用程序以使用较新版本的 Karma 和相关软件包(从“karma”:“~4.0.0”升级到“karma”:“~4.4.1”)。许多单元测试在开始之前运行良好......

回答 2 投票 0

“茉莉花没有定义”

我最近将 Jest 版本从 24.x 更新到 27.0.0,这破坏了我的一项测试: 我的测试框架设置如下: 描述('PersonDescriber',()=> { 让服务:PersonDes...

回答 2 投票 0

无法更改 Jasmine 测试中的间谍返回值

我很难理解为什么我无法使用 Jasmine 文档中提到的 and.returnValue() 更改模拟服务函数的返回值。我已将测试文件简化为

回答 1 投票 0

为什么Jasmine中的spyOn在构造函数时没有被调用

我想监视返回值是否为 true 并在另一个文件中使用它: const 访客 = require("src/Visitor"); const jsonTest = require("src/jsonTest"); 间谍(jsonTest,“

回答 1 投票 0

Angular-RxJs-Testing-防止嵌套的catchError被执行

我想测试一个http错误拦截器的情况,其中下一个句柄最初抛出一个错误,并且嵌套的可观察对象发出一个值。问题是,虽然“switchMap”的代码是按原样执行的

回答 1 投票 0

订阅http请求时出错

我正在开发测试驱动的角度应用程序。 (别问为什么,这就是客户想要的) 以下是我无法修改或编辑的规范。 it('应该得到结果', fakeAsync( 注入( [XHRB...

回答 1 投票 0

Jasmine 单元测试不使用我提供的模拟服务

我正在按照本教程为我的功能身份验证防护编写单元测试,但是当我传递模拟身份验证服务以能够模拟 isLoggedIn() 时,我可以看到未模拟的服务...

回答 1 投票 0

如何使用 Jest + Vuejs 模拟 window.location.href?

目前,我正在为我的项目实现单元测试,并且有一个包含 window.location.href 的文件。 我想模拟这个来测试,这是我的示例代码: it(“方法 A 应该有效

回答 21 投票 0

单元测试角度反应形式选择下拉菜单

我一直无法弄清楚如何在 Angular 中以反应形式测试选择下拉列表。 我按照 Angular 文档了解如何测试反应式表单,它在带有一些

回答 1 投票 0

HttpTestingController ExpectOne 总是失败,在 Angular 组件测试中找不到任何内容

我有这个 Angular 组件,它发出一个简单的 http 请求: 从 '@angular/common' 导入 { CommonModule } ; 从 '@angular/common/http' 导入 { HttpClient, HttpClientModule }; 导入 { 组件...

回答 1 投票 0

茉莉花存根抛出一个对象而不是字符串

我正在 Angular 上对组件进行单元测试。在这里,我从外部服务调用函数并人为地抛出错误,以测试组件如何处理错误。 为此,我...

回答 1 投票 0

在Angular2单元测试中按标签名称计算子组件的数量

我有一个父组件,它将根据数组的长度动态插入子组件。我想通过使用其标签名称来测试创建的组件的数量。 我有一个父组件,它将根据数组的长度动态插入子组件。我想通过使用其标签名称来测试创建的组件的数量。 <div *ngFor = "let item of phoneList; let i = index"> <phone-item [item]="item"> </phone-item> </div> 我想验证在 Angular2 单元测试中在 html 模板中创建的 <phone-item></phone-item> 的数量。 我对debugElement和nativeElement知之甚少。这就是我尝试做的事情。 let el = fixture.debugElement.query(By.css('phone-item')); 但我想要创建的子组件的数量。 使用 DebugElement#queryAll 返回一个数组。 query仅返回第一个匹配的 我认为上面的答案可能不起作用,因为你的 div 元素位于 ngfor 中,我仍在尝试找到解决方案

回答 2 投票 0

如何在 Angular 项目的 jasmine 测试中注入依赖项

这是测试规范文件: 描述('测试主控制器',function(){ it('应该将值初始化为 Loading', function(){ $范围={} ctrl = 新的 mainNavControll...

回答 3 投票 0

MatMenuItemHarness 未拾取物品

我正在尝试单击垫菜单项按钮来访问广告。我正在使用 MatMenuItemHarness 访问该元素,但测试失败并显示以下消息: 错误:未能找到匹配的元素...

回答 1 投票 0

如何修复错误:断言错误:应在更新模式下运行 [预期=> false == true <=Actual]

我正在用 ChangeDetectorRef 编写一段代码 该功能本身运行良好。 获取版本信息() { 连接( 的( this.getApiSubs = this.aboutInfoService.getApiVersion().订阅...

回答 5 投票 0

Promise 回调中的单元测试逻辑

我有一个 ES6 / Aurelia 应用程序,我正在使用 jasmine 来测试。我试图测试的方法看起来像这样: 更新() { 让 vm = 这个; vm.getData() .then((响应) =>...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.