implementing-hit-testing
面向 WPF 的命中测试实现技能:当自定义 FrameworkElement 通过 OnRender(DrawingContext) 直接绘制内容却收不到鼠标事件时,在绘制内容前先用 Brushes.Transparent 绘制覆盖整个区域的透明背景,使该区域参与命中测试。
找到适合任务的 Agent Skill,阅读介绍并复制安装命令。
更新于 11-02 00:09
13,035 个结果
面向 WPF 的命中测试实现技能:当自定义 FrameworkElement 通过 OnRender(DrawingContext) 直接绘制内容却收不到鼠标事件时,在绘制内容前先用 Brushes.Transparent 绘制覆盖整个区域的透明背景,使该区域参与命中测试。
migrate-to-shoehorn 是一个用于迁移测试文件的技能,目标是把测试中使用的 `as` 类型断言替换为 @total-typescript/shoehorn 提供的辅助函数。它适用于用户提到 shoehorn、希望在测试中替换 `as`,或需要构造部分(partial)测试夹具的场景。该技能会检查目标测试文件、包管理器、TypeScript 配置和夹具边界,区分哪些断言代表部分有效输入、哪些是刻意构造的无效输入,并据此分别使用 fromPartial、fromAny 或 fromExact 进行替换。它强调这些辅助函数只是夹具构造工具,并非运行时校验,也不证明不完整数据有效,因此必须保留在测试中且不削弱原有检查。迁移完成后需运行相关测试与类型检查并检查差异,确保行为覆盖不变,且生产代码不新增对测试夹具辅助函数的依赖。
Jest Roblox 是面向 Roblox 平台的 Jest Luau 移植版,用于编写测试、模拟函数、断言取值和配置测试套件。它大体沿用上游 Jest API,但因 Luau 语言限制存在关键差异,例如用 .never 代替 .not、jest.fn() 返回两个值、全局需显式导入等。
Jest Roblox 是 Jest 的 Luau 移植版,用于在 Roblox 平台上编写和运行 Luau 测试。它沿用 JS Jest 的核心 API,但因 Luau 语言限制存在关键差异:用 .never 代替 .not、jest.fn() 返回 mock 对象与转发函数两个值、只有 false 和 nil 为假值、所有全局量需显式导入。
Vitest 是由 Vite 驱动的下一代单元测试框架,提供与 Jest 兼容的 API,原生支持 ESM、TypeScript 和 JSX。适用于编写测试、模拟(mocking)、配置覆盖率以及处理测试相关任务。
以红-绿-重构循环实践测试驱动开发的技能,强调用公共接口做集成式测试验证行为而非实现细节,适合开发新功能、修缺陷或编写集成测试时使用。
一个封装 adb 与 qemu 控制台的 bash 辅助脚本,让 AI 智能体能够启动、调试、截图并与运行在 Android 模拟器上的 Flutter 应用交互,支持基于标签的点击、长按以及双指捏合等操作。
chunk-testing-gaps 是 Chunk CLI 的变更测试(mutation testing)技能,用于在本地代码库中制造受控缺陷并检查测试能否捕获,从而定位测试覆盖缺口。
该技能用于把需要观察界面或操作 GUI 的任务派发给外部 Codex 代理,覆盖浏览器自动化、Chrome 检查、桌面应用操作与视觉验证;本会话只负责提供任务、契约与复核,证据以磁盘文件形式回收。
介绍比特币工作量证明(PoW)机制的技能文档,涵盖区块头结构、SHA256d 哈希、目标值与难度、nonce 迭代、算力与挖矿数学,适用于解释挖矿原理和调试挖矿相关问题。
Bitcoin Core 官方 Python 功能测试框架的技能说明,涵盖 BitcoinTestFramework、TestNode、MiniWallet 及同步、挖矿、descriptor 等辅助模块,用于编写与运行 Bitcoin Core 功能测试。
面向比特币相关代码的模糊测试技能介绍,涵盖 Bitcoin Core 的 libFuzzer 测试框架、rust-bitcoin/bdk/secp256k1 的 cargo-fuzz 以及 AFL++,包括语料库启动与回归,适合在共识代码 PR、库审计中做预合并校验。
Nigiri 是一个基于命令行的比特币 regtest 开发栈,单条命令即可启动 Bitcoin Core、electrs、Esplora 前端以及可选的 Liquid、闪电网络等,内置水龙头,适合钱包集成、端到端测试与演示。
Polar 是闪电网络 regtest 图形化测试工具,可一键搭建多节点 LN 网络,支持 LND、Core Lightning、Eclair 以及 litd 和 Taproot Assets,用于可视化调试、通道管理与支付模拟。
用于 Bitcoin 回归测试(regtest)模式的技能资料,介绍本地链的即时出块、确定性分叉、多节点搭建、generatetoaddress 与 fallbackfee 配置,适用于需要真实 bitcoind 的单元测试、集成测试与演示场景。
介绍比特币 signet 测试网络,包括默认 signet、自定义 signet 与 Mutinynet(30 秒出块)的用途、配置方法和适用场景,并对比 regtest、testnet3、testnet4。
介绍 Bitcoin 公共测试网(testnet3、testnet4/BIP94、testnet5/BIP95 草案)的链选择、参数、挖矿规则与使用建议,强调测试网确认并不稳定。
Maestro 是由 mobile.dev 开发的声明式端到端移动 UI 测试框架,使用 YAML 编写测试流程,单一工具即可覆盖 Android 与 iOS(以及 Compose Multiplatform、Flutter、React Native 等)。它内置隐式等待与自动重试,降低测试脆弱性,并提供 Maestro Studio 录制/检查界面与云端运行器。安装简单,支持通过 curl 脚本或 Homebrew 安装,iOS 测试还需 idb-companion。测试文件放在 .maestro/flows 目录,支持选择器、子流程、条件与循环、JavaScript 脚本、标签过滤等能力,可集成到 GitHub Actions 等 CI 流程。
Unity Test Framework 使用指南,涵盖 EditMode 与 PlayMode 测试、[UnityTest] 协程、Test Runner、Mock 模式及 Unity.PerformanceTesting 性能测试包,并说明 asmdef 配置、CI 集成与常见反模式。
Finished Audit 是一个用于核验“已完成”声明的审计技能:以 Definition of Done 为清单,逐条检查证据,将每项判定为 PROVEN、CLAIMED、UNKNOWN 或 MISSING,计算完成度并给出是否放行的结论。
基于 Playwright CLI 与 MCP 工具的无头浏览器自动化技能,用于端到端测试、UI 截图、视觉回归与网页抓取,适合在 CI 环境中安全运行。
系统性调试技能,用于遇到任何缺陷、测试失败或异常行为时,在提出修复方案之前执行四阶段根因调查协议,并带有三次尝试失败即熔断的硬性限制。
TDD 技能:在实现任何功能或修复缺陷前,必须先写一个会失败的测试。适用于 vitest(Next.js 15)与 pytest(FastAPI),遵循红-绿-重构循环,未先写失败测试就不写生产代码。
verify-clerk-expo 是 Clerk 官方 JavaScript 仓库中的一个集成验证工具,用于在 expo-native 测试应用中驱动 @clerk/expo 与 @clerk/expo-native-components(包括原生 AuthView、UserButton、UserProfileView 及自定义 useSignIn、useSignUp 等),通过端到端测试在模拟器或仿真器上确认改动后的行为。其核心是 integration/expo-native/bin/control-clerk-expo 命令行工具,基于 e2e 0.18.0 与 @e2e-dev/mobile 0.10.0,可构建测试应用、租用本地或 GitHub Actions 远程设备、创建临时 Clerk 应用、注入测试用户、运行 spec 并保存证据。该工具面向 Clerk 内部对 Expo 相关包进行变更验证的开发者,不安装 @clerk/expo-passkeys,因此无法验证 passkeys。