为 EvalJsResult 添加 ErrorIs 匹配器并重构相关测试代码

提交: a2caf9f8 | 2025-07-24 18:54:54+00:00

← 返回列表

为 EvalJsResult 添加 ErrorIs 匹配器并重构相关测试代码

Minor
提交哈希: a2caf9f84f67c6397a534b601ae664497fabb0eb
提交时间: 2025-07-24 18:54:54+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接: 查看上游审核 🔗

📋 摘要

本次提交在 content/public/test/browser_test_utils.h 中为 EvalJsResult 类添加了一个新的 ErrorIs 匹配器模板函数,该函数提供了一个统一的方式来匹配和断言 EvalJsResult 的错误状态。同时,重构了 19 个测试文件中的错误断言代码,将直接访问 EvalJsResult::error 字段的测试代码替换为使用新的 ErrorIs 匹配器。这种重构使错误断言更加统一和易读,并为将来可能将 error 字段设为私有做准备。

🎯 影响分析

这次变更主要影响的是 Chromium 的测试基础设施和开发体验。对终端用户没有直接影响,因为这是纯粹的测试代码重构。对开发者的影响是积极的:提供了更一致的错误匹配API,使测试代码更具可读性和可维护性,减少了样板代码,并为未来的API改进(如将 error 字段私有化)奠定了基础。变更涉及的测试文件涵盖了蓝牙、浏览主题、协议处理器、开发者工具、WebRTC、共享存储等多个浏览器功能模块,表明这是一个广泛影响测试基础设施的改进。

受影响的类:

EvalJsResult