GPT中文小秘书挑几下就能开工
我积分

生成单元测试用例

关于「生成单元测试用例」:能拿到什么、要点选什么、怎么办

粘贴或上传代码、点几下,几分钟拿到能跑的 Jest+RTL 测试文件。为React组件或工具函数生成Jest+RTL单元测试代码。AI不运行代码、不替代人工验证,不提供调试步骤,最终由开发者执行并确认。

能拿到什么

  • 推荐:一段可直接运行的 Jest+RTL 测试代码(含 describe 分组和独立 it 用例的代码块),约 3 分钟

要你点选的几项

代码类型、框架版本、上传源码文件、覆盖逻辑分支、断言重点、Mock策略、代码规范、输出格式、代码风格、特殊说明、确认生成;AI 只做整理参考,不替代审批,最终由经办部门确认。多数点一下就行,没选的按常见情况替你定,交付时说清哪几项是按默认的。

怎么办

  1. 上传源码或粘贴代码
  2. 勾选覆盖分支和断言重点
  3. 选框架版本与风格
  4. 拿到测试代码本地运行

别人还这样说

  • 这是一个React组件代码,帮我写一套Jest单元测试,覆盖主要分支。
  • 帮我给这个自定义hook写几个Jest测试
  • 组件有4个props,要测边界值和报错情况
直接说你要办的事。下面是别人怎么办的,点任何一项就换成你自己的。左边是别人怎么办的,右边是你的,点一项就开始改。
示范 · 别人这样说

「我有个useAuth钩子,处理登录、登出和token刷新,要覆盖成功/失败/加载三种状态」

替他选了:正常流程 · 使用act包裹异步

按示范选好的 点一项就变成你的

你的成品会在这里出现
示例成品 · 不是你的按示范写的,看个样子
import { renderHook, act } from '@testing-library/react'; import { useAuth } from './useAuth'; describe('useAuth', () => { it('初始化返回loading: true', () => { const { result } = renderHook(() => useAuth()); expect(result.current.loading).toBe(true); }); it('调用login后更新user并设loading为false

GPT中文 也可能出错,成品请自己核对关键数字和事实。条款 · 隐私