SuperAPI AI 工具集

Skill 广场

找到适合任务的 Agent Skill,阅读介绍并复制安装命令。

更新于 10-20 00:13

测试与质量

12,357 个结果

mocking-with-mockito

本技能介绍如何在 Android 的 JVM 单元测试套件中接入 Mockito 这一主流的 Android mocking 框架(androidx 自身亦使用它),并提供 mockito-kotlin 的 Kotlin DSL 用法。内容覆盖依赖坐标、三种 mock 生命周期管理方式、Kotlin DSL 表面(mock、whenever、argumentCaptor、null-safe 匹配器等)、any/eq 匹配器混用规则、suspend 函数的桩写法、Mockito 4.x 的 inline mock-maker 插件配置、以及在 API 低于 28 的仪器化测试中对 final class mock 的规避方式。适用于希望与 Google 实践保持一致的 Kotlin Android 测试。

测试与质量58 次安装

organizing-test-source-sets

本技能用于梳理 Android 测试源码集(source set)的组织方式,帮助判断某个测试文件应放在 src/test/、src/androidTest/ 还是社区约定的 src/sharedTest/,以及 KMP 风格的 androidHostTest / androidDeviceTest 拆分。它明确了 JVM 本地测试与设备端插桩测试的边界,解释了 testImplementation、androidTestImplementation 与 debugImplementation 三类依赖配置的差异,并给出 AGP 7.2+ 之后 src/sharedTest/ 失效后的迁移路径(抽取测试子模块、启用 testFixtures 或采用 KMP 命名)。技能还提供文件归属决策树与错误/正确写法对照,避免 Robolectric 放错目录、ui-test-manifest 配错配置等常见问题。

测试与质量58 次安装

picking-test-doubles

该技能用于在 Android 测试中选择合适的测试替身(test double),包括 fake、mock、stub、spy、dummy 与 Robolectric shadow。它编码了 Google 官方文档中明确的偏好顺序:优先使用 fake,仅在验证交互时使用 mock,并提供了六种替身的逐字定义、决策矩阵以及具体 Android 示例。适用于用户询问“该用 fake 还是 mock”“Mockito 还是 MockK”“stub 与 spy 的区别”,或在代码审查中发现过度 mock、需要替换依赖、涉及 Robolectric shadow 等场景。技能强调 fake 轻量且无需 mock 框架,mock 用于交互验证,stub 提供预设返回值但不验证,spy 因增加复杂度通常避免,dummy 仅作占位参数,shadow 是 Robolectric 中针对 Android 框架类的 fake。还包含 Hilt 测试绑定替换、避免复制官方示例中的语法错误等强制规则。

测试与质量58 次安装

setting-up-host-vs-device-tests

这是一项用于 Jetpack Compose 测试的配置技能,指导开发者在宿主测试(Host,Robolectric/JVM)与设备测试(Device,instrumentation)之间进行选择,并正确配置两者。技能内容涵盖:如何根据测试能力需求(而非运行速度)选择测试类型;如何将测试文件放入对应源码集(src/test 与 src/androidTest,或 KMP 的 androidHostTest / androidDeviceTest / androidCommonTest);提供宿主测试与设备测试的类骨架;说明截图、涟漪(Modifier.indication)、无障碍检查只能在设备测试中有效,宿主测试无法驱动 RenderThread;以及唯一合法的 Thread.sleep 使用场景(截图测试等待 RenderThread)。

测试与质量58 次安装

paperconan

PaperConan 是一个用于审计论文源数据表格的扫描工具,可注册本地图像资产供外部 Agent 复核。它通过命令行对源数据目录或通过 DOI/标题下载的数据集进行扫描,输出各位置的统计信号与数据不一致线索。工具强调“命中即信号,而非定论”,只报告位置与模式,不推断作者意图或进行个人指控,也不管理模型密钥或提供商 SDK,不执行自主语义判断。扫描结果以 overview、drill、explain 等命令分层读取,支持证据窗口、参数与原始表格回看。图像方面提供注册资产与确定性提示,语义复核由外部多模态 Agent 负责。

测试与质量58 次安装

testgen

TestGen 是一个用于生成测试的 AI 技能,具备技能预加载路由、框架自动检测和自动创建任务的能力。它可以针对指定文件、函数或目录生成测试,流程包括:分析目标、并行检测测试框架、读取项目规范、将任务分派给带对应语言技能预加载的生成器、生成包含正常路径、边界情况和错误处理的测试文件,并自动创建验证任务。触发场景包括「生成测试」「写测试」「testgen」「创建测试文件」「添加测试」等。支持多种语言与框架的检测和路由,例如 JavaScript/TypeScript 的 jest/vitest/mocha/cypress/playwright、Python 的 pytest/unittest、Go 的 go test、Rust 的 cargo test、PHP 的 phpunit/pest 等。生成时可根据 --focus 参数选择 happy、edge、error 或 all,根据 --depth 参数选择 quick、normal 或 thorough。还支持 --visual 参数调用 Chrome DevTools MCP 进行可视化测试。

测试与质量57 次安装