unit-testing 相关问题

单元测试是一种方法,通过该方法测试各个源代码单元以确定它们是否适合使用。

带有附带条件的GMocking函数调用

我希望当变量“a”等于42时调用类“foo”的函数“bar”。 以下被测代码应导致不饱和的期望/失败的测试:...

回答 1 投票 0

用 phpunit 测试树枝

我想用 Twig 和 PHPUnit 实现一些单元测试(两者都与 Composer 一起安装,并添加了 slim/views)。但是当我尝试测试模板生成时,它会在 {{ baseUrl() }} 处阻塞。但是

回答 1 投票 0

我可以将此功能测试更改为单元测试吗?

我编写了两个测试:一个向端点发出发布请求并等待包含状态和消息的特定响应;另一个向端点发出请求并等待包含状态和消息的特定响应。另一个提出了完全相同的请求,但不是

回答 1 投票 0

将 routerLink 放在 Angular 模板上后,Jasmine/Karma 错误“TypeError:无法读取未定义的属性(读取“事件”)”错误

我正在尝试在我的 Angular 应用程序中进行一些测试,但是当我使用 routerLink 添加此行时,测试给出了错误: 我正在尝试在我的 Angular 应用程序中进行一些测试,但是当我使用 routerLink 添加这一行时,测试给出了错误: <a class="nav-link" routerLink="../loja-lista" role="tab" type="button"> <fa-icon [icon]="faArrowLeft" style="font-size: x-large; color: #225262"> </fa-icon> </a> package.json: "@angular/common": "^15.2.9", "@angular/compiler": "^15.2.9", "@angular/core": "^15.2.9", ... ... "jasmine-core": "~4.0.0", "karma": "~6.3.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage": "~2.1.0", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "~1.7.0", 错误 TypeError: Cannot read properties of undefined (reading 'events') TypeError: Cannot read properties of undefined (reading 'events') at new RouterLink (http://localhost:9876/_karma_webpack_/webpack:/node_modules/@angular/router/fesm2020/router.mjs:5711:40) at NodeInjectorFactory.factory (http://localhost:9876/_karma_webpack_/webpack:/node_modules/@angular/router/fesm2020/router.mjs:5865:16) at getNodeInjectable (http://localhost:9876/_karma_webpack_/webpack:/node_modules/@angular/core/fesm2020/core.mjs:3431:44) ... 这是我的四个测试,在模板中没有 RouterLink 的情况下也能正常工作: import { ComponentFixture, TestBed } from '@angular/core/testing'; import { HttpClientTestingModule } from '@angular/common/http/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { ActivatedRoute, Router } from '@angular/router'; import { LOJAApi } from 'my-lib'; import { EdicaoComponent } from './edicao.component'; describe('EdicaoComponent', () => { let component: EdicaoComponent; let fixture: ComponentFixture<EdicaoComponent>; let lojaService: LOJAApi; let router: Router; let route: ActivatedRoute; beforeEach(async () => { await TestBed.configureTestingModule({ imports: [HttpClientTestingModule, RouterTestingModule, EdicaoComponent], providers: [ { provide: LOJAApi, useValue: lojaService }, { provide: Router, useValue: router }, { provide: ActivatedRoute, useValue: route }, ], }).compileComponents(); fixture = TestBed.createComponent(EdicaoComponent); component = fixture.componentInstance; lojaService = TestBed.inject(LOJAApi); }); it('should create', () => { expect(component).toBeTruthy(); }); it('should return all phone info', () => { component.edicaoForm.value.DDD_FONE = null; component.edicaoForm.value.FONE = null; expect(component.getPhone()).toBe('00 000000000'); }); it('should return DDD', () => { component.edicaoForm.value.TELEFONE = '11999999999'; expect(component.handleDDD()).toBe('11'); }); it('should return phone', () => { component.edicaoForm.value.TELEFONE = '11999999999'; expect(component.handlePhone()).toBe('999999999'); }); }); 您的 routerLink 上缺少括号。 [routerLink]="'../loja-lista'" role="tab" type="button"> https://angular.io/api/router/RouterLink

回答 1 投票 0

如何在 log4j2 中为自定义记录器编写单元测试

我创建了几个自定义记录器,其某些级别覆盖了 Log4J2 中的自定义记录器。我已按照 http://logging.apache.org/log4j/2.x/manual/customloglevels.html 上的指南进行操作。 我需要...

回答 4 投票 0

分支覆盖率与决策覆盖率相同吗?

我现在正在学习软件测试,我发现那里有很多覆盖标准。有件事让我很困惑。 分支覆盖率等于决策覆盖率吗? 维基百科说的...

回答 1 投票 0

异常:mockito想要但没有被调用,实际上与这个mock的交互为零

我有界面 接口我的接口{ myMethodToBeVerified(字符串,字符串); } 接口的实现是 类 MyClassToBeTested 实现 MyInterface { myMethodToBeVerified(Stri...

回答 6 投票 0

Angular - 强制反应式表单在单元测试中有效

我正在使用 Angular v4.4.4。在组件中,单击模板中的按钮后,假设反应式表单有效,则保存表单。类似于(伪代码): 公共 onSave(): 无效 { ...

回答 4 投票 0

如何以编程方式在VSTS中创建测试用例?

我有一个使用茉莉花框架编写的客户端(角度)应用程序的单元测试项目。 在 C# 单元测试项目中,可以将每个测试方法与可视化的测试用例链接起来

回答 3 投票 0

couchbase 7.2 升级后数据库调用 java 代码的测试覆盖率

我们最近将 Couchbase DB 从 6.x 升级到 7.2 。其中介绍了集合和范围以及存储桶。这意味着这个 GetResult serviceInventoryJsonDocument = this.bucket.

回答 1 投票 0

我想测试的类中的模拟函数

我正在尝试使用 moq 包为我的项目编写单元测试。 [事实] 公共异步任务 Login_WrongPasswordTryLimitNotReached_ReturnWrongPasswordAsync() { // 安排 var 服务 = 新 Moc...

回答 1 投票 0

编写自定义 Spring ApplicationRunner 实现的单元测试并将 ApplicationArguments 的变体传递给它的最佳实践

我有一个名为 RefAppRunner 的 ApplicationRunner 实现,它执行一些逻辑。 我想编写一个基于 SpringBoot 的单元测试来验证 ApplicationRunner 的行为是否符合预期...

回答 1 投票 0

NestJs 与 Jest - 无法对原始值使用间谍操作

我在编写测试用例时遇到以下错误: 无法对原始值使用间谍操作;未定义行 jest.spyOn(pipe.i18n,'getMessage').mockImplementation(()=>'必须是有效的

回答 1 投票 0

build_runner 不生成 filename.g.dart Flutter

我想对 api 进行单元测试,我按照本教程来实现它,但我得到了一个荒谬的错误。 我一整天都在为这个问题苦苦挣扎! 解释如下:我需要 mokito 并且还

回答 1 投票 0

使用sinon js进行单元测试

我正在通过 sinon 为 JS 类编写单元测试,这是示例。我想知道我写的是否合适。原因是,我没有像不同中提到的那样使用存根/模拟

回答 1 投票 0

如何模拟 Perl 的 unlink 函数?

我想模拟 Perl 的取消链接来测试我的代码是否删除了正确的文件。根据这个问题及其答案,我尝试: 使用严格; 使用警告; 使用 subs 'unlink'; 子模拟取消链接{ 使用...

回答 1 投票 0

如何对AWS SDK DynamoDB .NET core 6进行单元测试?

我遵循了有关使用 DynamoDB 作为数据库创建 Web API 的教程。现在我想编写单元测试,但我不知道如何编写,因为我没有存储库或存储库接口。 在另一...

回答 2 投票 0

在 Angular 服务中对 http 请求进行单元测试重试

我正在尝试在不使用 for 循环的情况下测试失败的 httpClient post 请求的重试,并且我很难找到这样做的示例。大多数解决方案似乎都显示了 for 循环方法。 哈...

回答 2 投票 0

Android Compose:如何在单元测试中验证开关是打开还是关闭

我在可组合项中有一个 Switch: 转变( 检查=假, 修饰符 = Modifier.testTag("mySwitch") ) 我正在尝试通过组合单元测试来验证它: 撰写测试规则。

回答 3 投票 0

使用 archunit 强制所有子包仅引用“公共”包本身

如果我有一个像这样的包结构: org.myapp 常见的 特征1 特征2 ... 我想编写一个 archunit 测试来检查功能包内的所有类是否只引用其他类

回答 1 投票 0

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