SuperAPI AI 工具集

frontend-testing

测试与质量

查看项目

更新于 10-16 08:21

技能介绍

用途

frontend-testing 是一个面向 Dify 前端代码库的测试技能,适用于以下场景:

  • 在 web/ 目录下编写或修改 Vitest 或 React Testing Library 测试;
  • 在 packages/dify-ui/ 目录下编写或修改 Vitest 或 React Testing Library 测试;
  • 用户明确要求进行前端测试相关工作。

主要能力

该技能的核心作用是引导测试工作遵循对应包已有的测试规范,而不是引入一套新的、并行的测试策略或检查序列。具体而言:

  • 对于 web/ 目录,测试边界、运行环境和命令由 web/docs/test.md 负责定义;
  • 对于 packages/dify-ui/ 目录,基础组件的测试边界、运行环境、Storybook 以及命令由 packages/dify-ui/docs/testing.md 负责定义。

技能本身不重复这些内容,也不额外增加检查步骤。

使用方式

使用该技能时,应先确定被修改测试所属的包,然后阅读该包对应的测试策略文档:

  • 若测试位于 web/,阅读 web/docs/test.md;
  • 若测试位于 packages/dify-ui/,阅读 packages/dify-ui/docs/testing.md。

随后按照所选归属文档的要求执行,包括其中规定的验证命令。技能强调:在补充缺失的行为覆盖时,也应同样积极地建议删除低价值测试;完成工作后,应报告已验证的契约以及任何重要的验证缺口。

适用场景

适用于 Dify 项目前端部分的测试编写与维护,尤其是涉及 Vitest 和 React Testing Library 的单元测试或组件测试。既包括新增测试覆盖,也包括对现有测试的调整与清理。

限制

该技能不提供独立的测试策略、检查流程或验证命令,一切以对应包的测试文档为准。资料中未提供具体的命令内容、环境配置细节、版本要求或示例代码,这些信息需查阅上述归属文档。