针对函数生成正常、边界、异常三类用例,覆盖度按风险排序,而不是凑行数。
补测试、重构前保护、修复 bug 后回归。
请为下面这段代码生成单元测试。 【被测代码】{{被测代码}} 【语言与测试框架】{{语言与测试框架}} 【业务背景】{{业务背景}} 要求: 1. 先列出该函数的输入域与关键分支,说明哪些分支风险最高。 2. 生成三类用例:正常路径、边界值(空、0、负、超长、极值)、异常路径(类型错误、缺参、并发)。 3. 每个用例写清:名称(说明测什么)、输入、期望输出、为什么这个用例重要。 4. 优先覆盖高风险分支,不要为了行数覆盖率写无意义的断言。 5. 使用我指定的框架语法,包含必要的 mock 与清理逻辑。 6. 标出 2-3 个「测不出来但需要人工验证」的点(如时序、外部服务)。
不必追求。高风险分支覆盖到比数字更实际。
让它按你的框架给示例,并说明每个 mock 替代了什么外部依赖。