Jasmine是一个用于测试JavaScript代码的行为驱动开发(BDD)框架。 Jasmine没有外部依赖,也不需要DOM。
使用 Angular 14。 我们有几个测试套件,需要动态更改 ActivatedRoute 上的参数,所以他们这样做 TestBed.get(ActivatedRoute).paramMap = of(convertToParamMap({ <...
Angular 单元测试:如何在函数中传递 FormGroupDirective?
我正在尝试对采用 FormGroupDirective 类型参数的函数进行单元测试。我能够测试所有逻辑,但无法理解应该将什么作为参数来调用 resetForm()
自定义 Allure 报告图表小部件。我需要按区域/功能的测试结果
我已经有了我的 Allure 报告,用于我的 Webdriver-io 自动化项目。但是现在我需要添加一个图表,其中包含按组件区域(功能)排序的测试结果。我的意思是只是订购我的...
我正在做一个简单的冥想应用程序,我使用 rxjs 间隔来确定呼吸/呼气持续时间。这是代码的一部分: 从'./../../services/audio/audio.service'导入{AudioService}; 导入 { ...
如何在 Jasmine 和 Karma 中测试 switch case
嗨,我正在尝试为此代码编写单元测试用例: 设置日历(){ const data = this.myForm.value.someCalenderSelection; 切换(data.id){ 案例“今天”: { 这个。
TypeError: .subscribe 不是函数 Jasmine Angular
我正在尝试为我的角度组件编写单元测试。 我能够使用 spyon 成功模拟 2 种方法。 但是一种方法(_paymentStateService.getMakePaymentState$)甚至在船尾出现错误...
如何使用 Jasmine 验证 jQuery AJAX 事件?
我正在尝试使用 Jasmine 为基本的 jQuery AJAX 请求编写一些 BDD 规范。我目前在独立模式下使用 Jasmine(即通过 SpecRunner.html)。我已将 SpecRunner 配置为加载
Jasmine spy inside rxjs.switchMap
我有一个允许确认事件并通过以下功能撤消确认的组件: 构造函数(私人服务:服务,私人小吃店服务:MatSnackBar){} 确认...
我创建了一个项目,它包含一个返回承诺布尔响应的服务。因此,我编写了规范代码来测试代码及其下降。错误如下, 预期“是”为“否”。 请...
我的 Angular 应用程序使用 oidc-client UserManager 类来管理 OAuth 身份验证。 我有如下服务 导出类 AuthService { 私有用户管理器:UserManager 私人只读
如何在 Angualr Jasmine Karma 测试用例中模拟间谍并返回 Observable
如何在这种情况下监视可观察和模拟数据。 在我的 Angular 14 应用程序中,我正在使用 jasmine 和 karma 编写单元测试。 以下是服务(UserService),我想模拟观察...
我在角度组件中有一个 mat-table,它在标题中使用 matSort,我想测试单击排序选项后我的表是否已更改。 it('应该正确排序表格', ...
错误 this.http.post is not a function with Jasmine
我刚开始用 Jasmine 和 Karma 测试我的软件(还没有做过 E2E 以外的任何单元测试,所以我只是这里的新手)。 我被要求做的是创建一个通用的 API 服务......
我正在尝试为一个小型可重用组件编写一个角度测试,当单击该组件时会发出一个事件以复制一个按钮,单击 DOM 但该组件返回未定义 测试报告...
Table primeng TotalRecords Jasmine Karma Angular 错误类型错误:无法设置未定义的属性(设置“totalRecords”)
我需要测试这个使用 primeng 创建平板电脑行的组件,我在达到 totalRecords 时遇到了问题,因为我得到了未定义的值,这就是组件 用 /** 标记! **/ 当...
如何解决单元测试中类型错误:无法读取未定义属性(读取“returnValue”)的问题?
我在其中一个组件中有一个方法 loadProducts 并编写了一个测试来检查它。结果,它返回给我一个错误: 类型错误:无法读取未定义的属性(读取“returnValue”)。 我...
我已经实现了箭头行为来设置某些列表中的下一个/上一个选定元素。它应该只在不在 INPUT 类型元素中时做出反应,所以我检查了 document.activeElement 什么是...
我有一个函数可以订阅来自 NGRX 存储的响应,然后使用提供的变量来更改消息。 如何测试变量更新时消息是否发生变化? 获取数据()...
如何在 ag-grid 中为 cellrenderer 编写单元测试用例
.html .html <ag-grid-angular style="width: 100%; height: 100%" class="ag-theme-alpine" [columnDefs]="columnDefs" [defaultColDef]="defaultColDef" [rowData]="rowData$ | async" [animateRows]="true" [pagination]="true" [paginationPageSize]="10" (gridReady)="onGridReady($event)"></ag-grid-angular> 组件.ts public columnDefs: ColDef[] = [ { headerName: 'Source Name', field: 'SourceName', width: 300, cellRenderer: function (params: any) { return ( '<a href="javascript: void(0)" class="noUnderline">' + params.data.SourceName + '</a>' ); } }, { headerName: 'Type', field: 'Type', width: 300, cellRenderer: function (params: any) { return '<a href="javascript: void(0)" class="noUnderline">' + params.data.Type + '</a>'; } }, { headerName: 'Location', field: 'Location', width: 350 }, { headerName: 'Pipeline', field: 'Pipeline', width: 350 } ] component.spec.ts it('should call the cellrenderer function - SourceName', fakeAsync(() => { const cellRenderer = component.columnDefs.find(c => c.field === 'SourceName').cellRenderer as any; expect(cellRenderer({data: { 'SourceName': 'OPCUA_Site1' }})).toEqual('OPCUA_Site1'); })); 单元测试抛出错误“对象可能是‘未定义的’。” 有人可以帮我做正确的测试用例吗?
我有一个打开对话框的方法,然后在关闭对话框时删除一个已传递的元素。 我想做的是“监视” afterClosed().subscribe 方法,...