Jasmine是一个用于测试JavaScript代码的行为驱动开发(BDD)框架。 Jasmine没有外部依赖,也不需要DOM。
Angular(TypeScript):使用“ng test”时出错 | Karma/Jasmine:断言错误 [ERR_ASSERTION]:编译不能未定义
我使用 Angular (TypeScript) 角度 15.1.0 节点版本:19.7.0 npm:9.5.1 当我使用 ng test 时出现错误: 错误 : ⠙ 生成浏览器应用程序包(阶段:设置)...节点:内部/
spyOn 和 createSpyObj 在同一规范 jasmine 中
我正在使用 Jasmine 来测试这个 X 类{ 测试(对象){ 返回 obj.someFunction()+100 } } 所以我的规格是 it("测试某个函数是否被调用并且返回值计算是否正确",()=&...
我正在使用 ngrx 存储进行状态管理,并为使用工厂选择器的组件编写测试用例,在测试用例中我需要传递模拟数据 客户选择器.ts 导出常量
我有这项服务从 ws 返回所有城市。 @Injectable() 导出类 CityService { 构造函数(私有http:Http,私有路由器:路由器, 私人身份验证:AuthService) { } 公共获取...
这是login.component.ts 从 '@angular/core' 导入 { Component, OnInit }; 从“@Angular/router”导入{ Router,ActivatedRoute }; 导入 { FormBuilder, FormGroup, Validators } from...
如何测试 Jasmine、Angular 中的声明[] 中从子级发送到父级的事件
我有一个很大的 .spec 文件,用作(我们称之为)MainComponent 的集成测试。声明包含多个子组件及其子组件。我担心...
在 Visual Studio 代码中运行 Angular Karma 测试
我将 vscode-test-explorer 扩展及其子 Angular-karma-test-explorer 和 jasmine-test-adapter 安装到 vscode,如此处所回答。 但是,测试资源管理器中没有加载任何测试,它
我通常使用 fakeAsync 来测试返回可观察值的订阅。但在这种罕见的情况下,我需要做同样的事情,但只是为了一个承诺。 这是我的尝试: //服务存根: const testServi...
即使我在 Windows 终端中运行 Node.js,我也可以使 console.log 同步吗?
我正在编写一个复杂的自动化测试,该测试给了我误报。为了找出原因,我临时在测试的最后一行添加了一个console.log以打印出实际的o...
使用 AGM 在页面上创建单元测试时出现“异步功能未在 5000 毫秒内完成”
我刚刚为我的 ionic+Angular 应用程序创建了一个带有地图的组件。 很简单,只需在一个位置显示一个标记即可: &l...
为什么 Karma 在将 Angular 更新到 v16 后看不到任何测试?
当我运行 ng test --source-map 测试时,不会运行。我仍然获得了成功的认可。 Chrome 115.0.0.0(Windows 10):已执行 0 次成功,共 0 次(0.003 秒/0 秒)总计:0 次成功总计:0 S...
我最近升级了 Angular 8 应用程序以使用较新版本的 Karma 和相关软件包(从“karma”:“~4.0.0”升级到“karma”:“~4.4.1”)。许多单元测试在开始之前运行良好......
我最近将 Jest 版本从 24.x 更新到 27.0.0,这破坏了我的一项测试: 我的测试框架设置如下: 描述('PersonDescriber',()=> { 让服务:PersonDes...
我很难理解为什么我无法使用 Jasmine 文档中提到的 and.returnValue() 更改模拟服务函数的返回值。我已将测试文件简化为
我想监视返回值是否为 true 并在另一个文件中使用它: const 访客 = require("src/Visitor"); const jsonTest = require("src/jsonTest"); 间谍(jsonTest,“
Angular-RxJs-Testing-防止嵌套的catchError被执行
我想测试一个http错误拦截器的情况,其中下一个句柄最初抛出一个错误,并且嵌套的可观察对象发出一个值。问题是,虽然“switchMap”的代码是按原样执行的
我正在开发测试驱动的角度应用程序。 (别问为什么,这就是客户想要的) 以下是我无法修改或编辑的规范。 it('应该得到结果', fakeAsync( 注入( [XHRB...
我正在按照本教程为我的功能身份验证防护编写单元测试,但是当我传递模拟身份验证服务以能够模拟 isLoggedIn() 时,我可以看到未模拟的服务...
如何使用 Jest + Vuejs 模拟 window.location.href?
目前,我正在为我的项目实现单元测试,并且有一个包含 window.location.href 的文件。 我想模拟这个来测试,这是我的示例代码: it(“方法 A 应该有效
我一直无法弄清楚如何在 Angular 中以反应形式测试选择下拉列表。 我按照 Angular 文档了解如何测试反应式表单,它在带有一些