一种软件测试形式,其中各个软件模块(或组件)组合在一起并作为一组进行测试。集成测试在单元测试之后和系统测试之前进行。
我编写了一个集成测试,用两个线程同时插入两个文档,测试完成后,我希望测试期间插入的记录都不存在于数据库中。 我用过...
使用 @ApplicationModuleTest 进行 Spring Modulith 集成测试中 Feign 客户端的问题
我正在使用 Spring Modulith 1.2.4 开发 Spring Boot 3.1 项目,该项目有两个不同的模块:amadeus 和 collinson。每个模块都有自己的 Feign 客户端: amadeus.client.AmadeusFeignClient 科尔...
如何使用 .NET 8 隔离工作模型对 Azure 函数进行 Docker 化以进行集成测试?
我有一个用 .NET 8 编写的 Azure 函数,它使用隔离的工作线程模型。 我想为此函数编写集成测试,因此想在内存中启动它。 我调查了
我正在使用 cypress 在项目中编写集成测试。这是我的项目中的流程: 您点击项目的购买按钮; 单击时,会在结帐产品中打开一个新选项卡 仅此一点,点击...
我有一个 ASP.NET Core Web API 项目,我已经对其进行了升级,现在正在 .NET 8 上运行。 我计划将集成测试包含在 xUnit 的项目中。 现在因为我总是有一个
如何在 Java 中获取 REST API 端点覆盖率测试报告
我有一个 spring-boot 项目,其中包含现有的单元测试和空手道集成测试,它们在我的 Maven 构建周期中与我的应用程序交互,我希望生成一个报告来告诉我...
我在集成测试中使用了这个技巧,以确保每个测试都在事务中运行,并且该事务会回滚: 我定义了以下基类,我所有的集成测试类都可以
我的 NestJs 应用程序中有此服务: 异步 testTEst(id: string) { const 用户 = 等待 this.prismaService.user.findUnique({ 在哪里: { ID, }, }); // 创建 5 秒
为什么 install4j 有时在语言选择对话框后启动单独的进程,有时则不然?
我正在从事自动化 UI 测试。 当我在物理 Win 11 Pro 计算机上启动安装程序时,在初始语言选择对话框后会创建一个单独的进程。 当安装程序完成后...
在 Flutter 中运行集成测试时 Patrol 出现问题
我在 Flutter 中运行集成测试时遇到 Patrol 问题。我需要接受一些权限,并且我想为此目的使用 Petrol 包。但是在终端中出现一个错误,似乎...
我有一个Java、Spring项目结构,如下所示: ├── 来源 │ ├── 集成测试 │ │ ├── java │ │ │ ├── foo.bar.cuke.project │ │ │ │ ├── 控制器 │ │ │ │ │ ├──
我在 Visual Studio 2017 的 .NET Core 1.1 单元测试项目(不是 xUnit 测试项目)中有下面的测试类。如何将命令行参数传递给 TestMethod? [测试类] 公开课测试...
目前,我正在开发一个关于 Spring Boot 的项目,我们正在与外部 REST API 集成。作为我们集成套件测试的一部分,我们正在对实际的外部 API 进行模拟测试,
角度测试为什么在点击时需要刷新,但在triggerEventHandler中不需要刷新
我有一个 Angular 模块,其中包含列表、卡片、详细信息和编辑组件。 列表模板将如下所示: 我有一个 Angular 模块,其中包含列表、卡片、详细信息和编辑组件。 列表模板将如下所示: <own-list> <button [routerLink]="['/', 'mod', 'create']" data-testid="new-request">Create</button> <own-card *ngFor="let elem of elements" [routerLink]="['/', 'mod', elem.id]"></own-card> <own-list> 测试点击卡片时会进入其详细信息页面: test('it should navigate to detail when clicking a card', fakeAsync(() => { const cardElems = rootFixture.debugElement.queryAll(By.css('own-card')); // Navigate to top card detail cardElems[0].nativeElement.click(); tick(); fixture.detectChanges(); // Check route is correct expect(location.path()).toBe(`/mod/${sortedElements[0].id}`); })); 工作正常。 测试点击创建按钮进入编辑时: test('it should navigate to edit when clicking new request', fakeAsync(() => { const debugCreateBtn = rootFixture.debugElement.query(By.css(`[data-testid="new-request"]`)); // Navigate to edit debugCreateBtn.nativeElement.click(); tick(); fixture.detectChanges(); // Check route is correct expect(location.path()).toBe(`/mod/create`); })); 失败并显示 1 periodic timer(s) still in the queue。 如果我这样添加flush: test('it should navigate to edit when clicking new request', fakeAsync(() => { const debugCreateBtn = rootFixture.debugElement.query(By.css(`[data-testid="new-request"]`)); // Navigate to edit debugCreateBtn.nativeElement.click(); tick(); fixture.detectChanges(); flush(); // <-- new flush // Check route is correct expect(location.path()).toBe(`/mod/create`); })); 效果很好。 如果我切换到triggerEventHandler: test('it should navigate to edit when clicking new request', fakeAsync(() => { const debugCreateBtn = rootFixture.debugElement.query(By.css(`[data-testid="new-request"]`)); // Navigate to edit // Run in ngZone to avoid warning fixture.ngZone.run(() => debugCreateBtn.triggerEventHandler('click', { button: 0 })); tick(); fixture.detectChanges(); // Check route is correct expect(location.path()).toBe(`/mod/create`); })); 然后就可以工作了,无需冲洗。 有人可以解释为什么它在每种情况下有效或无效吗? flushMicrotasks刷新待处理的微任务,tick刷新待处理的微任务并进度时间,flush刷新待处理的微任务,宏任务并进度时间,所有这些都在fakeAsync的上下文中。 像click这样的原生事件是宏任务。没有将 triggerEventHandler 设置为 EventEmitter 的 async 和 true 使用 微任务。
Cypress 错误:“cy.within() 只能在单个元素上调用”
我收到了 Cypress 错误,表明多个元素包含搜索值,因此它无法识别所请求的元素。 这是我用于测试的 Cypress 脚本: 它('检查全部
为什么WebApplicationFactory类的ConfigureWebHost(IWebHostBuilder builder)没有被调用?
我正在按照 MSdoc 编写集成测试。 我正在使用自定义 WebApplicationFactory,我需要重写ConfigureWebHost(IWebHostBuilder builder)方法来注册...
工厂方法“flyway”抛出异常并显示消息:Driver org.postgresql.Driver 声称不接受带有 TestContainers 的 jdbcUrl
我使用测试容器在我的 springboot 应用程序中运行集成测试。 当我运行测试时,出现以下错误。 初始化 - 取消刷新尝试:org.springframework.beans.factory.
在模拟环境中运行 Spring Boot 集成测试时获取服务器端口
我的 Spring Boot 集成测试类如下所示: @SpringBootTest(webEnvironment = RANDOM_PORT, 类 = RestSpringBeans.class) 公共接口 ApiTestConfiguration { // 测试省略 }...
我想测试这个简单的应用程序: Future main() 异步 { WidgetsFlutterBinding.ensureInitialized(); runApp(MyApp()); } 类 MyApp 扩展 StatefulWidget { 应用程序主题...
我想使用测试容器进行集成测试,但我找不到任何资源用于在数据库优先方法中设置它。我的项目中有一个 SQL Server .sqlproj 文件,但我不能...